## 1. Project Overview & Quickstart (ossia/CONTRIBUTING)

# Technical Documentation: ossia/CONTRIBUTING

> ℹ️ **Provenance:** Multi-Tier Ingestion · [CodeWiki Reference](https://codewiki.google/github.com/ossia/CONTRIBUTING)

# CONTRIBUTING

### Agent Skills & Rules
- Discovered 21 agent rule(s) and prompt configurations.



--- METRICS ---
- Files Extracted: 1
- Estimated Token Budget: ~25 tokens
- Canonical Reference: https://codewiki.google/github.com/ossia/CONTRIBUTING


## 2. Official Technical Reference & Guides (ossia/ossia.github.io)

## File: README.md

# Building the doc locally

## First setup

First install `rbenv` and `ruby-build` through the package manager
Then run the following commands in a shell:

```
$ eval "$(rbenv init -)"
$ rbenv install 3.3.7
$ rbenv shell 3.3.7
$ bundle update
```

## Building the docs

```
$ eval "$(rbenv init -)"
$ rbenv shell 3.3.7

# Check that ruby is not /usr/bin/ruby with: 
$ which ruby

# If not do: 
$ export PATH=$HOME/.rbenv/versions/2.7.3/bin:$PATH

# Finally:
$ bundle exec jekyll serve
```

Wait a bit (30 seconds or something like that).
Then the doc will be accessible from a web browser at http://localhost:4000 by default.

# Translations

Pages are in English unless their front matter has `lang:`. A page and its
translations share the same `ref:`, for instance `_pages/uc-show-control.md`
(`/show-control.html`) and `_pages/fr-regie-spectacle.md`
(`/fr/regie-spectacle.html`) both have `ref: show-control`; the language menu
in the header and the `hreflang` links are generated from that.

- Languages: `_data/languages.yml` (order of the menu, Open Graph locale, page
  the menu leads to when the current page is not translated).
- Interface strings (menu, footer, use-case pages, cookie banner):
  `_data/i18n/<lang>.yml`, with the same keys as `en.yml`; a missing key uses
  the English text.
- Use-case pages: `_data/use_cases.yml` gives their order and group; each page
  has `nav_title` and `blurb` for the lists. A use case that is not translated
  yet is listed with its English page.

To add a language, add it to `_data/languages.yml`, create
`_data/i18n/<lang>.yml`, then translate pages with `lang: <lang>`, the same
`ref` as the English page, and a permalink under `/<lang>/`.
`npm run check:i18n` lists what is not translated yet in each language.

# Color scheme

---

## File: _config.yml

# Site settings
title: ossia | Open Software System for Interactive Applications
email: contact@ossia.io
  Open Software System for Interactive Applications - home of ossia score, a free, open-source, cross-platform intermedia sequencer for precise and flexible scripting of interactive scenarios.
baseurl: "" # the subpath of your site, e.g. /blog/
url: "https://ossia.io" # the base hostname & protocol for your site
image: "/assets/score-logo.png"
social_image: "/assets/social/ossia-score-og.jpg"
include: ["_pages", "CNAME", ".nojekyll", "score-last-version.txt", "download-stats.json", ".well-known"]
# Tooling for the checks (npm, linters): not part of the site
exclude: ["vendor", "node_modules", "package.json", "package-lock.json", "eslint.config.mjs", "renovate.json5", "README.md", "Gemfile", "Gemfile.lock"]
permalink: /posts/:title/
score_version: 3.9.0
libossia_version: 2.1.0
libossia_released_date: "June 20, 2026"
score_released_date: "October 15, 2026"
plugins:
  - jekyll-sitemap
  - jekyll-assets

# Build settings
markdown: kramdown
collections:
  score_features:
    output: false
  libossia_features:
    output: true

assets:
  sources:
    - assets
    - images
    - css
    - js
  compress:
    css: true
    js: uglifier

# Pages are in English unless they say otherwise (see _data/languages.yml)
defaults:
  - scope:
      path: ""
    values:
      lang: en

---

## File: download-stats.json

{ "downloads": "646k" }

---

## File: LICENSE.txt

Creative Commons Attribution 3.0 Unported
https://creativecommons.org/licenses/by/3.0/

License

THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.

BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.

1. Definitions

   1. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License.
   2. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License.
   3. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership.
   4. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License.
   5. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast.
   6. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work.
   7. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
   8. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images.
   9. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium.

2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws.

3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:

   1. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections;
   2. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified.";
   3. to Distribute and Publicly Perform the Work including as incorporated in Collections; and,
   4. to Distribute and Publicly Perform Adaptations.
   5.

      For the avoidance of doubt:
         1. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License;
         2. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and,
         3. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License.

The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved.

4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:

   1. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested.
   2. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties.
   3. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise.

5. Representations, Warranties and Disclaimer

UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.

6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

7. Termination

   1. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
   2. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.

8. Miscellaneous

   1. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
   2. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
   3. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
   4. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
   5. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
   6. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law.

---

## File: package.json

{
  "name": "ossia-website-checks",
  "private": true,
  "description": "Checks for the ossia.io website (the site itself is built with Jekyll)",
  "type": "module",
  "scripts": {
    "lint": "eslint .",
    "format": "prettier --write .",
    "format:check": "prettier --check .",
    "check:html": "html-validate \"_site/**/*.html\"",
    "check:privacy": "node .github/scripts/privacy-scan.mjs _site",
    "check:a11y": "node .github/scripts/a11y-audit.mjs _site",
    "check:release": "node .github/scripts/check-latest-release.mjs",
    "check:i18n": "node .github/scripts/i18n-report.mjs"
  },
  "devDependencies": {
    "@axe-core/playwright": "^4.14.0",
    "@eslint/js": "^10.0.1",
    "eslint": "^10.13.0",
    "globals": "^17.13.0",
    "html-validate": "^11.17.0",
    "playwright": "^1.64.1",
    "prettier": "^3.9.10",
    "yaml": "^2.9.1"
  }
}

---

## File: robots.txt

User-agent: *
Allow: /

Sitemap: https://ossia.io/sitemap.xml
Sitemap: https://ossia.io/score-docs/sitemap.xml

---

## File: score-last-version.txt

3.9.0

---

## File: .htmlvalidate.json

{
  "extends": ["html-validate:recommended", "html-validate:a11y"],
  "rules": {
    "no-inline-style": "off",
    "void-style": "off",
    "no-trailing-whitespace": "off",
    "attr-quotes": "off",
    "valid-id": [
      "error",
      {
        "relaxed": true
      }
    ],
    "attribute-boolean-style": "off",
    "long-title": [
      "error",
      {
        "maxlength": 90
      }
    ]
  }
}

---

## File: .prettierrc.json

{
  "singleQuote": true,
  "printWidth": 100,
  "trailingComma": "none"
}

---

## File: _data/gallery.yml

# Works made with ossia, shown on /gallery.html.
# Entries with an `image` become cards; the others go in the "More works" table.
# Order is the display order (newest first, then earlier works).
#
# Fields:
#   title, artists          required
#   year, place             optional, shown as "year · place"
#   url                     main link (artist / project page)
#   links                   optional extra links: [{label, url}]
#   image                   file name in assets/gallery/
#   credit                  photo credit, shown small in the image corner
#   ossia                   what ossia did in the work
#   award                   optional highlight line
#   kind                    list of: installation, performance, stage, museum, education
#   featured                true: double-width card
#   sat                     true: made in collaboration with SAT (Société des arts technologiques)
#
# French page (/fr/galerie.html): add a field with the `_fr` suffix next to
# the English one when the English text needs translating; without it the
# English text is shown.
#   ossia_fr                what ossia did in the work
#   award_fr                award line
#   place_fr                only when the place name differs in French (cities, countries, "residency"...)
#   artists_fr              only when the line has English words ("in collaboration with", "music by"...)
#   title_fr                only for descriptive titles, never for the title of a work
#   label_fr                in a `links` entry, when the label is a generic word
# Names of works, people, companies and software are not translated.

- title: "EarthBound Futures"
  artists: "EarthBound Futures"
  year: "2025, 2026"
  place: "Montréal"
  url: https://www.earthboundfutures.com/
  image: earthbound-futures.webp
  credit: Charles Bicari
  ossia: "Show control for a live performance mixing wrestling, music and theatre"
  ossia_fr: "Régie d'une performance live mêlant catch, musique et théâtre"
  kind: [performance, stage]

- title: "The Most Dangerous Games We (Might) Play"
  artists: "Éva B.Csonka, in collaboration with Pía Baltazar"
  artists_fr: "Éva B.Csonka, en collaboration avec Pía Baltazar"
  year: "2026"
  place: "EMAP residency, iMAL, Brussels"
  place_fr: "Résidence EMAP, iMAL, Bruxelles"
  url: https://www.imal.org/fr/events/eva-pia
  image: csonka-dangerous-games.webp
  kind: [performance]

- title: "Reflet"
  artists: "Noukii (Anouk Ethier), Isabella Salas, Allison Moore, with RE-AK and Gradiant"
  artists_fr: "Noukii (Anouk Ethier), Isabella Salas, Allison Moore, avec RE-AK et Gradiant"
  year: "2025–2026"
  place: "SAT, Montréal"
  image: reflet.webp
  credit: Agustina Isidori
  ossia: "Show logic and real-time generative imagery with custom generative models"
  ossia_fr: "Logique du spectacle et images génératives en temps réel avec des modèles génératifs sur mesure"
  sat: true
  kind: [installation]

- title: "constant points of data"
  artists: "[indistinct voices over PA]"
  year: "2026"
  url: https://www.creativeapplications.net/member/constant-points-of-data-indistinct-voices-over-pa/
  links:
    - label: Bandcamp
      url: https://indistinctvoices.bandcamp.com/album/constant-points-of-data
  image: constant-points-of-data.webp
  ossia: "ossia score with Ableton Live and Max/Jitter, for turntablism and elastic tempo manipulation in an audiovisual performance"
  ossia_fr: "ossia score avec Ableton Live et Max/Jitter, pour du turntablism et une manipulation élastique du tempo dans une performance audiovisuelle"
  kind: [performance]

- title: "flux opératoires"
  artists: "Philippe Vandal"
  year: "2026"
  url: https://vimeo.com/1233840973
  image: vandal-flux-operatoires.webp
  kind: [installation]

- title: "Résilience des bois"
  artists: "Shabnam Zeraati, Gilnaz Arzpeyma, Zahra Nabavi"
  year: "2026"
  place: "Atelier Circulaire, Montréal"
  url: https://ateliercirculaire.org/project/resiliencedesbois/
  image: resilience-des-bois.webp
  credit: Jean-Michael Séminaro
  ossia: "Five-projector video mapping, running on a single older Mac"
  ossia_fr: "Mapping vidéo à cinq projecteurs, sur un seul Mac ancien"
  sat: true
  kind: [installation]

- title: "Organism + Excitable Chaos / Organism in Turbulence"
  artists: "Navid Navab & Garnet Willis"
  year: "2024–2026"
  place: "Ars Electronica, ELEKTRA, MaerzMusik, iMAL…"
  url: https://www.navidnavab.com/organism-excitable-chaos
  image: organism.webp
  credit: Miha Godec
  award: "Golden Nica, Prix Ars Electronica 2025"
  ossia: "Network communication between the pendulum and the computers with ossia-max"
  ossia_fr: "Communication réseau entre le pendule et les ordinateurs avec ossia-max"
  sat: true
  kind: [installation, performance]
  featured: true

- title: "On Air"
  artists: "Peter van Haaften, Michael Montanaro, Garnet Willis"
  year: "2025"
  place: "ELEKTRA Montréal, Ars Electronica, Biennale Némo Paris"
  url: https://petervanhaaften.net/works/onair
  image: on-air.webp
  credit: Jonathan Goulet
  award: "Honorary Mention, Prix Ars Electronica 2025"
  award_fr: "Mention honorable, Prix Ars Electronica 2025"
  ossia: "ossia-max"
  kind: [installation]

- title: "spectral narratives"
  artists: "Philippe Vandal"
  year: "2025"
  place: "Eisode, Montréal"
  url: https://philippevandal.github.io/
  image: vandal-spectral-narratives.webp
  ossia: "Four glass and solvent modules sequenced with score"
  ossia_fr: "Quatre modules de verre et de solvant séquencés avec score"
  kind: [installation]

- title: "BioSynth light show"
  artists: "Erin Gee"
  year: "2025"
  url: https://eringee.net
  image: erin-show.webp
  ossia: "LED / DMX lighting console in score, running headless on a Raspberry Pi, driven by biosignals"
  ossia_fr: "Console lumière LED / DMX dans score, sans interface graphique sur un Raspberry Pi, pilotée par des biosignaux"
  sat: true
  kind: [performance]

- title: "Our Bodies Know More Than We Do"
  artists: "Psʌnía (Pía Baltazar & Sunjeong Hwang)"
  year: "2025"
  place: "WeSA Jeju residency, Daejeon"
  place_fr: "Résidence WeSA Jeju, Daejeon"
  url: https://www.baltazar.studio/art/our-bodies
  image: pia-ourbodies.webp
  ossia: "Gestural interface: the two performers' movements drive sound and light"
  ossia_fr: "Interface gestuelle : les mouvements des deux interprètes pilotent le son et la lumière"
  kind: [performance]

- title: "Some Light in the Crumbling"
  artists: "Pía Baltazar & Saba Alizadeh"
  year: "2025"
  place: "Saint-Rémi Church, Molenbeek, Brussels"
  place_fr: "Église Saint-Rémi, Molenbeek, Bruxelles"
  url: https://www.baltazar.studio/art/somelightinthecrumbling
  image: pia-somelight.webp
  ossia: "Site-specific concert with loudspeakers spread through the church"
  ossia_fr: "Concert in situ avec des haut-parleurs répartis dans l'église"
  kind: [performance]

- title: "The Ripples of Consequence"
  artists: "Pía Baltazar, performed by Audréanne Filion"
  artists_fr: "Pía Baltazar, interprétation : Audréanne Filion"
  year: "2025"
  place: "Le Vivier, Édifice Wilder, Montréal"
  url: https://www.baltazar.studio/art/ripples
  image: pia-ripples.webp
  ossia: "Composition for the Table de Babel (Totem Contemporain)"
  ossia_fr: "Composition pour la Table de Babel (Totem Contemporain)"
  kind: [performance]

- title: "On the Edge"
  artists: "Kasey Pocius"
  year: "2024"
  place: "Sound Symposium XXI, St. John's"
  url: https://www.youtube.com/watch?v=M_nGusbX8zM
  image: pocius-on-the-edge.webp
  ossia: "Visuals made with ossia, in an audiovisual work for video, T-Stick and surround sound"
  ossia_fr: "Visuels réalisés avec ossia, dans une œuvre audiovisuelle pour vidéo, T-Stick et son surround"
  kind: [performance]

- title: "VIBH2O / VIB.E-MOTION"
  artists: "Fheel Concepts / Corinne Linder"
  year: "2024"
  place: "SAT, Altigone, Quai des Savoirs (Toulouse)"
  url: https://quaidessavoirs.toulouse-metropole.fr/2025/01/10/lemotion-comme-donnee-scenique-fheel-concepts/
  image: vibh2o.webp
  credit: Emmanuel Grimault
  ossia: "Participatory circus performance driven by audience heart rates (Bluetooth sensors); network and sound in score"
  ossia_fr: "Spectacle de cirque participatif piloté par le rythme cardiaque du public (capteurs Bluetooth) ; réseau et son dans score"
  sat: true
  kind: [stage]

- title: "A Breathing Void"
  artists: "Pía Baltazar"
  year: "2024"
  place: "Centre Clark, Montréal"
  url: https://www.baltazar.studio/art/abreathingvoid
  image: pia-breathing.webp
  ossia: "Veil of plastic animated by fans, LED lights and spatialised sound"
  ossia_fr: "Voile de plastique animé par des ventilateurs, des lumières LED et du son spatialisé"
  kind: [installation]

- title: "METAscène"
  artists: "OARA / SCRIME. Music by György Kurtág Jr., spatialisation with Pía Baltazar and Joseph Larralde"
  artists_fr: "OARA / SCRIME. Musique de György Kurtág Jr., spatialisation avec Pía Baltazar et Joseph Larralde"
  year: "2024–"
  place: "MÉCA, Bordeaux"
  url: https://oara.fr/metascene/
  image: metascene.webp
  credit: OARA
  ossia: "50+ channels of spatialised sound, three video screens and lighting, all run from score"
  ossia_fr: "Plus de 50 canaux de son spatialisé, trois écrans vidéo et l'éclairage, le tout piloté depuis score"
  sat: true
  kind: [installation]
  featured: true

- title: "En, Sur et Face"
  artists: "Brice Ammar-Khodja"
  year: "2024"
  place: "Perte de Signal, Montréal"
  url: https://b-ak.com/projects/en-sur-et-face/
  image: en-sur-et-face.webp
  credit: Brice Ammar-Khodja
  ossia: "score on Orange Pi + ESP32 for sound, light and scent"
  ossia_fr: "score sur Orange Pi + ESP32 pour le son, la lumière et les odeurs"
  kind: [installation]

- title: "Ballets Résiduels"
  artists: "Brice Ammar-Khodja, in collaboration with Jean-Michaël Celerier"
  artists_fr: "Brice Ammar-Khodja, en collaboration avec Jean-Michaël Celerier"
  year: "2023–2024"
  place: "Champ des Possibles, Montréal"
  url: https://b-ak.com/projects/ballets-residuels/
  image: ballets-residuels.webp
  credit: Diego Bravo
  ossia: "score on Raspberry Pi + ESP32 for sound, light and scent"
  ossia_fr: "score sur Raspberry Pi + ESP32 pour le son, la lumière et les odeurs"
  kind: [performance, installation]

- title: "[re]capture"
  artists: "Alice Jarry, Brice Ammar-Khodja, Jacqueline Beaumont, Jean-Michaël Celerier, Matthew Halpenny, Asa Perlman, Philippe Vandal"
  year: "2024–2025"
  place: "Eisode, Montréal · Centre culturel canadien, Paris"
  url: https://b-ak.com/projects/recapture/
  image: recapture.webp
  credit: Alice Jarry
  ossia: "Cameras, video processing, lights, pumps and motors, run entirely by score on a Raspberry Pi"
  ossia_fr: "Caméras, traitement vidéo, lumières, pompes et moteurs, entièrement pilotés par score sur un Raspberry Pi"
  sat: true
  kind: [installation]

- title: "Assembly"
  artists: "Louise Cotter, David Naessens, Luke Naessens, Michelle Delea, David Stalling, Alan Meredith"
  year: "2025"
  place: "Irish Pavilion, Venice Architecture Biennale"
  place_fr: "Pavillon irlandais, Biennale d'architecture de Venise"
  url: https://irelandatvenice2025.ie/
  image: assembly.webp
  award: "Ireland at the Venice Biennale 2025"
  award_fr: "L'Irlande à la Biennale de Venise 2025"
  kind: [installation]
  featured: true

- title: "Assombros"
  artists: "Iain Mott & Simone Reis"
  url: https://escuta.org/en/proj/assombros/
  image: assombros.webp
  ossia: "Pepper's ghost peepshow cabinets (first shown as Petit Godot): video and LED sequencing with score on a Raspberry Pi"
  ossia_fr: "Boîtes de peep-show à fantôme de Pepper (présentées d'abord sous le nom Petit Godot) : séquençage vidéo et LED avec score sur un Raspberry Pi"
  kind: [installation]

- title: "Four For"
  artists: "Bravo Zoulou"
  url: https://bravozoulou.fr/projets/four-for/
  image: DID_4858.webp
  credit: Didier Crasnault
  kind: [performance]

- title: "tangibleFlux φ plenumorphic ∴ chaosmosis"
  artists: "Navid Navab"
  url: https://www.navidnavab.com/tangibleflux
  image: tangibleFlux.webp
  ossia: "ossia score with Max, ossia and Jamoma"
  ossia_fr: "ossia score avec Max, ossia et Jamoma"
  kind: [performance]

- title: "SNN#2: Light/Space/Modulator"
  artists: "Alex Saunier & Chris Salter"
  url: https://vimeo.com/429115710
  image: SNN2.webp
  kind: [installation]

- title: "L'aveuglement"
  artists: "Cie Contour progressif / Mylène Benoît"
  url: https://www.contour-progressif.net/projets/spectacle/laveuglement
  image: aveuglement.webp
  ossia: "ossia-pd and score"
  ossia_fr: "ossia-pd et score"
  kind: [stage]

- title: "Nebula"
  artists: "The Baltazars"
  url: https://web.archive.org/web/20260209152743/http://www.baltazars.org/project/nebula/
  image: Nebula_ChampignonsNeigeJaune.webp
  kind: [installation]

- title: "Sun (~8 mn)"
  artists: "Félicie d'Estienne d'Orves"
  url: https://vimeo.com/282498843
  image: Sun8mm.webp
  ossia: "score and ofxOssia"
  ossia_fr: "score et ofxOssia"
  kind: [installation]

- title: "Désoleil"
  artists: "Anne-Charlotte Finel"
  url: https://fracnouvelleaquitaine-meca.fr/evenement/desoleil-anne-charlotte-finel/
  image: Désoleil.webp
  kind: [installation]

- title: "Dyew"
  artists: "Djeff"
  url: https://djeff.com/portfolio/dyew/
  image: Big_Dyew-1920x917.webp
  kind: [installation]

- title: "Quarrè"
  artists: "Pierre Cochard"
  url: https://web.archive.org/web/20210614062011/http://wpn214.com/en/
  image: quarre.webp
  kind: [installation]

- title: "Carousel Musical"
  artists: "Blue Yeti, Abbaye aux Dames"
  url: https://web.archive.org/web/20240805094104/https://www.abbayeauxdames.org/en/musicaventure/carrousel-musical/
  links:
    - label: Blue Yeti
      url: https://web.archive.org/web/20251215210829/http://www.blueyeti.fr/le-carrousel-musical-abbaye-aux-dames/
  image: carrousel.webp
  kind: [museum]

- title: "L'Arbre Intégral"
  artists: "Le Poème en volume"
  url: https://web.archive.org/web/20210918134745/http://www.donatiengarnier.com/un-spectacle-en-3d/
  image: arbre-intégrale.webp
  ossia: "ossia score with Reaper, Live, Unity3D and Android smartphones"
  ossia_fr: "ossia score avec Reaper, Live, Unity3D et des smartphones Android"
  kind: [stage]

- title: "(à) partir"
  artists: "Thibaud le Maguer"
  url: https://vimeo.com/213259612
  image: 14-Virages2.webp
  ossia: "score, ossia-pd and ofxOssia"
  ossia_fr: "score, ossia-pd et ofxOssia"
  kind: [installation]

- title: "Qui parle donc"
  artists: "Passerelle arts-sciences"
  url: https://scrime.u-bordeaux.fr/residences/qui-parle-donc
  image: Qui-parle-donc_Event.webp
  kind: [stage]

- title: "Méta Chef d'Orchestre"
  artists: "Serge Delaubier"
  url: https://scrime.u-bordeaux.fr/residences/meta-chef-dorchestre
  image: dome_scrime.webp
  kind: [performance]

- title: "ALEAS"
  artists: "Compagnie EVER / Camille Rocailleux"
  url: https://www.compagnie-ever.com/aleas
  image: meca-dome.webp
  kind: [stage]

- title: "Sonotact"
  artists: "Pascale Criton"
  url: https://scrime.u-bordeaux.fr/residences/sonotact
  image: sonotact.webp
  kind: [performance]

- title: "Rain of Music"
  artists: "Josu Rekalde"
  url: https://scrime.u-bordeaux.fr/residences/rain-music
  image: metabot_score.webp
  kind: [installation]

- title: "Walking Down The Street"
  artists: "Lina Rahal & Jean-Marie Colin"
  year: "2021"
  place: "SCRIME residency, Bordeaux"
  place_fr: "Résidence SCRIME, Bordeaux"
  url: https://scrime.u-bordeaux.fr/residences/walking-down-street
  image: walking-down-the-street.webp
  credit: Jean-Marie Colin
  ossia: "Hip-hop dance; the whole show driven by score and controlled live with a Karlax"
  ossia_fr: "Danse hip-hop ; tout le spectacle est piloté par score et contrôlé en direct avec un Karlax"
  kind: [stage]

- title: "Le regard du hibou"
  artists: "The Baltazars"
  year: "2021"
  url: https://vimeo.com/572657592
  image: chant-hibou.webp
  kind: [performance]

- title: "Heimat"
  artists: "Dennis Scheiba"
  year: "2021"
  url: https://dennis-scheiba.com/events/2021-06-04_kolorit.html
  image: heimat.webp
  kind: [performance]

- title: "HERMES v2"
  artists: "João Svidzinski"
  year: "2021"
  url: https://jim2021.sciencesconf.org/361406
  image: hermes-captureécran.webp
  kind: [performance]

- title: "ParallelWorlds"
  artists: "LUCHS.US Team"
  url: https://www.luchs.us/parallel-welt
  image: STATUE-ART.webp
  kind: [installation]

- title: "Proteus"
  artists: "Gordon Delap"
  url: https://youtu.be/IPW5e-OhMy8?t=2487
  image: S0327146.webp
  kind: [performance]

- title: "Solo.K"
  artists: "Jean-Marie Colin"
  year: "2019"
  place: "Festival Haizebegi, Bayonne"
  url: https://hal.science/hal-04226027
  image: solo-k.webp
  ossia: "Karlax solo; score drives the music and images"
  ossia_fr: "Solo de Karlax ; score pilote la musique et les images"
  kind: [performance]

- title: "Ad Astra"
  artists: "Djeff"
  year: "2018"
  url: https://djeff.com/portfolio/ad-astra/
  image: adastra.webp
  ossia: "score"
  kind: [installation]

- title: "Immersion"
  artists: "Louxor Spectacle"
  year: "2017"
  url: https://louxorspectacle.com/spectacles/immersion/
  image: louxor-immersion.webp
  ossia: "Floating projection, with score and ofxOssia"
  ossia_fr: "Projection flottante, avec score et ofxOssia"
  kind: [installation]

- title: "Voyage Voyage"
  artists: "Cie Princesse Léopold, scenography by Thomas Pachoud"
  artists_fr: "Cie Princesse Léopold, scénographie de Thomas Pachoud"
  place: "Théâtre du Passage, Neuchâtel"
  url: https://web.archive.org/web/2021/https://www.theatredupassage.ch/spectacles/voyage-voyage
  image: voyage-voyage.webp
  ossia: "score and ofxOssia"
  ossia_fr: "score et ofxOssia"
  kind: [stage]

- title: "Shape of Light, Ascension"
  artists: "Cie IKARI / Thomas Pachoud"
  year: "2015–2016"
  url: https://assoikari.wordpress.com/2015/02/27/shape-of-light/
  links:
    - label: Ascension
      url: https://assoikari.wordpress.com/2016/02/08/ascension/
  image: ikari-shape-of-light.webp
  ossia: "score and ofxOssia"
  ossia_fr: "score et ofxOssia"
  kind: [stage]

- title: "ParOral"
  artists: "Georges Gagneré (didascalie.net)"
  year: "2015–2016"
  place: "LaBRI / SCRIME, Bordeaux"
  url: https://didascalie.net/tiki-index.php?page=rech-paroral
  image: paroral.webp
  ossia: "ossia score with SuperCollider and Unity / Unreal Engine"
  ossia_fr: "ossia score avec SuperCollider et Unity / Unreal Engine"
  kind: [stage]

- title: "Matière"
  artists: "Cie Ikari / Thomas Pachoud"
  year: "2016"
  url: https://assoikari.wordpress.com/2016/09/15/matiere-creation-en-cours/
  image: matiere.webp
  ossia: "score and ofxOssia"
  ossia_fr: "score et ofxOssia"
  kind: [stage]

- title: "Nova"
  artists: "Nina Bouchard, Evan Montpellier / Serious Computer Group"
  url: https://serious.computer/
  image: nova_visual_01.webp
  kind: [installation]

# ---- Works without a photo: listed in the "More works" table ----

- title: "Calligraphic gesture lecture-performance"
  title_fr: "Conférence-performance sur le geste calligraphique"
  artists: "Sahar Homami & Pía Baltazar"
  year: "2026"
  place: "Perte de Signal, Montréal"
  ossia: "Qalam pressure sensor, IMU, tablet and Leap Motion processed in score to generate sound and image"
  ossia_fr: "Capteur de pression Qalam, centrale inertielle, tablette et Leap Motion traités dans score pour générer le son et l'image"
  sat: true
  kind: [performance]

- title: "Dô d'eau"
  artists: "ENSATT sound and lighting students"
  artists_fr: "Étudiants son et lumière de l'ENSATT"
  year: "2023"
  place: "ENSATT, Lyon"
  ossia: "Spatialised sound, video and DMX lighting with score"
  ossia_fr: "Son spatialisé, vidéo et éclairage DMX avec score"
  sat: true
  kind: [education]

- title: "pianotronics #3"
  artists: "Alain Bonardi"
  ossia: "score"
  kind: [performance]

- title: "Le Chant des Nanos"
  artists: "Collectif Genre (SCRIME / IdEx Arts et Sciences)"
  ossia: "ossia score with Max4Live and Modul8"
  ossia_fr: "ossia score avec Max4Live et Modul8"
  kind: [performance]

- title: "Musée de la nature et de la chasse, Gien"
  artists: "Blue Yeti"
  ossia: "libossia-QML"
  kind: [museum]

- title: "Interactive museum route, Chocolaterie Camille Bloch (Switzerland)"
  title_fr: "Parcours muséal interactif, Chocolaterie Camille Bloch (Suisse)"
  artists: "Blue Yeti"
  ossia: "libossia-QML"
  kind: [museum]

---

## File: _data/languages.yml

# Languages of the website, in the order of the language menu.
# - code: value of `lang` in the pages' front matter (English is the default,
#   set in _config.yml), and name of the strings file in _data/i18n/
# - locale: Open Graph locale
# - home: where the language menu leads from a page that is not translated
# A page and its translations share the same `ref` in their front matter.
- code: en
  name: English
  locale: en_US
  home: /
- code: fr
  name: Français
  locale: fr_FR
  home: /fr/

---

## File: _data/use_cases.yml

# Use-case pages, in display order within each group (group labels are in
# _data/i18n/*.yml, use_case.groups). Each page has `ref: <key>`, plus
# `nav_title` and `blurb` for the lists; translations share the same ref.
- { key: show-control, group: stage }
- { key: osc-timeline, group: tools }
- { key: projection-mapping, group: visuals }
- { key: visual-programming, group: tools }
- { key: lighting, group: visuals }
- { key: installations, group: spaces }
- { key: live-music, group: stage }
- { key: spatial-audio, group: stage }
- { key: realtime-ai, group: tools }
- { key: dance-theatre, group: stage }
- { key: live-electronics, group: stage }
- { key: generative-art, group: visuals }
- { key: recording-streaming, group: visuals }
- { key: museums, group: spaces }
- { key: escape-rooms, group: spaces }
- { key: kinetic-art, group: spaces }
- { key: protocol-bridge, group: tools }
- { key: research, group: tools }
- { key: teaching, group: tools }
- { key: custom-apps, group: tools }

---

## File: _data/i18n/en.yml

# Interface strings. Other languages have the same keys in _data/i18n/<code>.yml;
# a key missing there falls back to the English one.
nav:
  logo_alt: ossia score logo
  main: Main
  main_mobile: Main (mobile)
  menu: Menu
  language: Language
  current_language: "Language: %s"
  score: score
  libossia: libossia
  docs: docs
  gallery: gallery
  use_cases: use cases
  about: about
  download: download
  donate: donate
footer:
  design: "Design: HTML5 UP"
  follow: Follow us !
  use_cases: Use cases
  privacy: Privacy policy
about_menu:
  about: About ossia
  project: Project
cta:
  download: Download ossia score
  try: Try it in your browser
  docs: Read the documentation
  note: Free and open-source (GPLv3) · Windows, macOS, Linux, Raspberry Pi and web browser
use_case:
  others_label: Other uses
  others_title: More ways to use ossia score
  groups:
    stage: Stage and music
    visuals: Video and light
    spaces: Spaces and experiences
    tools: Tools and research
# Cookie banner and settings (js/consent.js)
consent:
  title: Cookies
  text: With your consent, we count visits with Google Analytics. Nothing is loaded otherwise.
  policy: Privacy policy
  refuse: Refuse
  accept: Accept
  customize: Customize
  refuseAll: Refuse all
  acceptAll: Accept all
  settings: Cookie settings
  save: Save
  stats: Audience statistics
  statsDesc: "Google Analytics: pages visited, approximate country, browser, device type, download clicks."
  ads: Ad measurement
  adsDesc: Tells Google Ads when someone coming from one of our ads downloads ossia score. Requires audience statistics.
  always: Your choice is stored in this browser only.
  who: "Controller: ossia.io. Recipient: Google."
  saved: Choice saved.
months: [January, February, March, April, May, June, July, August, September, October, November, December]
libossia_page:
  features: Features
  wip: "Important: the documentation below is a work-in-progress."
# Gallery page (_includes/gallery-works.html)
gallery:
  intro: Artworks, installations, concerts and shows made with ossia.
  filter_label: Filter works by type
  filters:
    all: All
    installation: Installations
    performance: Performances
    stage: Stage
    museum: Museums
    education: Education
  # image alt text; %title% and %artists% are replaced
  alt: "%title% by %artists%"
  sat: In collaboration with
  more: More works
  table:
    year: Year
    work: Work
    artists: Artists
    where: Where
    ossia: With ossia
# Home page (_includes/home-content.html)
home:
  banner_alt: "The [re]capture installation, controlled with ossia score"
  logo_alt: "ossia score logo"
  catchphrase: "A free and open-source sequencer"
  intro: "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…"
  download: "Download"
  supporting: "Supporting organizations"
  enlarged_alt: "Enlarged screenshot"
  what_is: "What is ossia score ?"
  use_cases: "Show control, OSC timelines, video mapping, lighting, installations: see what ossia score can do for you"
  score_alt: "score"
  media_title: "An intermedia sequencer"
  media_intro: "Sequence various kinds of media in an intelligent timeline:"
  media_1: "Playback most audio formats, with support for multichannel"
  media_2: "H.264 and HAP video playback, with a state-of-the art cross-platform video &amp; shader pipeline"
  media_3: "Send &amp; receive OSC, MIDI, DMX or directly talk through HTTP or a serial port"
  media_4: "Control IoT systems with CoAP, MQTT and BLE support"
  interaction_title: "Advanced interaction facilities"
  interaction_intro: "A sequencer built for interactive shows:"
  interaction_1: "Trigger any part of the score upon external conditions or hardware controls"
  interaction_2: "Use conditions to create branching scores visually"
  interaction_3: "Control and get controlled through any external devices and protocols with a streamlined user interface"
  interaction_alt: "Triggering parts of a score from external events in ossia score"
  script_alt: "Scripting"
  script_title: "A scriptable, open software"
  script_intro: "Multiple programming languages are embedded in ossia score:"
  script_1: "Livecode with JavaScript directly in the score for advanced mappings, or create device mapping scripts"
  script_2: "Create blazing fast audio processors with Faust"
  script_3: "Extend any part of the software through the C++ API"
  script_4: "Write simple math expressions for quick control"
  modular_title: "Mixed modular &amp; timeline workflow"
  modular_intro: "Connect processes in a modular way directly from its timeline:"
  modular_1: "Switch between timeline and nodal view at any point to edit processes more precisely"
  modular_2: "Create state-machine-like scores for atemporal scenarios"
  modular_3: "Nest and group without depth limit"
  modular_alt: "Switching between the timeline and the nodal view in ossia score"
  protocols_title: "Supported protocols"
  protocols_1: "These protocols are implemented behind a common interface in libossia."
  protocols_2: "Any app using libossia can thus benefit from their support, bridge them, etc."
  protocols_3: "These protocols are available under a simple UI in ossia score"
  gamepad: "Gamepad"
  env_title: "Compatible environments"
  env_intro: "You can use your favorite creative coding language with ossia:"
  env_1: "Either through traditional OSC connection"
  env_2: "Or through the more advanced OSCQuery protocol"
  env_3: "Or through direct integration of libossia"
  trailer: "ossia score 3 trailer"
  trailer_play: "Play the ossia score 3 trailer (loads the video from YouTube)"
  trailer_loads: "Loads the video from YouTube"
  blog: "Blog"
  gallery: "Gallery"
  show_photo: "Show photo "
# score page (_pages/score-about.md, _includes/score-features-grid.html)
score_page:
  categories:
    Structure: Structure
    Audio: Audio
    Controls: Controls
    Graphics: Graphics
    Interoperability: Interoperability
    Presentation: Presentation
    Scripting: Scripting
    Software model: Software model

---

## File: _data/i18n/fr.yml

nav:
  logo_alt: logo d'ossia score
  main: Principal
  main_mobile: Principal (mobile)
  menu: Menu
  language: Langue
  current_language: "Langue : %s"
  score: score
  libossia: libossia
  docs: docs
  gallery: galerie
  use_cases: usages
  about: à propos
  download: télécharger
  donate: don
footer:
  design: "Design : HTML5 UP"
  follow: Suivez-nous !
  use_cases: Usages
  privacy: Politique de confidentialité
about_menu:
  about: À propos d'ossia
  project: Le projet
cta:
  download: Télécharger ossia score
  try: Essayer dans le navigateur
  docs: Documentation (en anglais)
  note: Gratuit et open source (GPLv3) · Windows, macOS, Linux, Raspberry Pi et navigateur web
use_case:
  others_label: Autres usages
  others_title: Autres usages d'ossia score
  groups:
    stage: Scène et musique
    visuals: Vidéo et lumière
    spaces: Lieux et expériences
    tools: Outils et recherche
consent:
  title: Cookies
  text: Avec votre accord, nous comptons les visites avec Google Analytics ; sinon, rien n'est chargé.
  policy: Politique de confidentialité
  refuse: Refuser
  accept: Accepter
  customize: Personnaliser
  refuseAll: Tout refuser
  acceptAll: Tout accepter
  settings: Paramètres des cookies
  save: Enregistrer
  stats: Statistiques de visite
  statsDesc: "Google Analytics : pages visitées, pays approximatif, navigateur, type d'appareil, clics sur les téléchargements."
  ads: Mesure des annonces
  adsDesc: Indique à Google Ads quand une personne venue d'une de nos annonces télécharge ossia score. Nécessite les statistiques.
  always: Votre choix est conservé dans ce navigateur uniquement.
  who: "Responsable : ossia.io. Destinataire : Google."
  saved: Choix enregistré.
months: [janvier, février, mars, avril, mai, juin, juillet, août, septembre, octobre, novembre, décembre]
libossia_page:
  features: Fonctionnalités
  wip: "Important : la documentation ci-dessous est en cours de rédaction."
# Page galerie (_includes/gallery-works.html)
gallery:
  intro: Œuvres, installations, concerts et spectacles réalisés avec ossia.
  filter_label: Filtrer les œuvres par type
  filters:
    all: Tout
    installation: Installations
    performance: Performances
    stage: Scène
    museum: Musées
    education: Enseignement
  alt: "%title%, de %artists%"
  sat: En collaboration avec la
  more: Autres œuvres
  table:
    year: Année
    work: Œuvre
    artists: Artistes
    where: Lieu
    ossia: Avec ossia
home:
  banner_alt: "L'installation [re]capture, contrôlée avec ossia score"
  logo_alt: "Logo d'ossia score"
  catchphrase: "Un séquenceur gratuit et open source"
  intro: "Un **séquenceur intermédia gratuit, open source et multiplateforme** pour écrire de façon précise et flexible des scénarios **interactifs**.  On peut contrôler et séquencer tout logiciel ou matériel compatible OSC : Max/MSP, PureData, openFrameworks, Processing…"
  download: "Télécharger"
  supporting: "Organismes de soutien"
  enlarged_alt: "Capture d'écran agrandie"
  what_is: "Qu'est-ce qu'ossia score ?"
  use_cases: "Régie de spectacle, timelines OSC, mapping vidéo, éclairage, installations : voir ce qu'ossia score permet de faire"
  score_alt: "score"
  media_title: "Un séquenceur intermédia"
  media_intro: "On peut séquencer différents types de médias dans une timeline intelligente :"
  media_1: "Lecture de la plupart des formats audio, avec prise en charge du multicanal"
  media_2: "Lecture vidéo H.264 et HAP, avec une chaîne de traitement vidéo et de shaders multiplateforme à la pointe"
  media_3: "Envoi et réception d'OSC, de MIDI et de DMX, ou communication directe par HTTP ou par un port série"
  media_4: "Contrôle de systèmes IoT grâce à la prise en charge de CoAP, MQTT et BLE"
  interaction_title: "Des fonctionnalités d'interaction avancées"
  interaction_intro: "Un séquenceur conçu pour les spectacles interactifs :"
  interaction_1: "Déclencher n'importe quelle partie de la partition selon des conditions externes ou des contrôles matériels"
  interaction_2: "Utiliser des conditions pour créer visuellement des partitions à embranchements"
  interaction_3: "Contrôler et être contrôlé par n'importe quels appareils et protocoles externes, avec une interface utilisateur simplifiée"
  interaction_alt: "Déclenchement de parties d'une partition par des événements externes dans ossia score"
  script_alt: "Scripts"
  script_title: "Un logiciel ouvert et scriptable"
  script_intro: "Plusieurs langages de programmation sont intégrés à ossia score :"
  script_1: "Livecoder en JavaScript directement dans la partition pour des mappings avancés, ou créer des scripts de mapping d'appareils"
  script_2: "Créer des traitements audio très rapides avec Faust"
  script_3: "Étendre n'importe quelle partie du logiciel par l'API C++"
  script_4: "Écrire de simples expressions mathématiques pour un contrôle rapide"
  modular_title: "Travail à la fois modulaire et sur timeline"
  modular_intro: "On peut connecter les processus de façon modulaire directement depuis la timeline :"
  modular_1: "Passer à tout moment de la timeline à la vue nodale pour éditer plus précisément les processus"
  modular_2: "Créer des partitions proches des machines à états pour des scénarios atemporels"
  modular_3: "Imbriquer et grouper sans limite de profondeur"
  modular_alt: "Passage de la timeline à la vue nodale dans ossia score"
  protocols_title: "Protocoles pris en charge"
  protocols_1: "Ces protocoles sont implémentés derrière une interface commune dans libossia."
  protocols_2: "Toute application qui utilise libossia peut donc en bénéficier, faire le pont entre eux, etc."
  protocols_3: "Ces protocoles sont accessibles dans ossia score par une interface simple"
  gamepad: "Manette de jeu"
  env_title: "Environnements compatibles"
  env_intro: "On peut utiliser son langage de creative coding préféré avec ossia :"
  env_1: "Soit par une connexion OSC classique"
  env_2: "Soit par le protocole OSCQuery, plus avancé"
  env_3: "Soit en intégrant directement libossia"
  trailer: "Bande-annonce d'ossia score 3"
  trailer_play: "Lire la bande-annonce d'ossia score 3 (charge la vidéo depuis YouTube)"
  trailer_loads: "Charge la vidéo depuis YouTube"
  blog: "Blog"
  gallery: "Galerie"
  show_photo: "Afficher la photo "
score_page:
  categories:
    Structure: Structure
    Audio: Audio
    Controls: Contrôles
    Graphics: Graphismes
    Interoperability: Interopérabilité
    Presentation: Présentation
    Scripting: Scripts
    Software model: Modèle logiciel

---

## File: _drafts/ossia-score-3-9.md

---
layout: post
title:  "ossia score 3.9: 3D scenes, video I/O and scriptable processes"
date:   2026-10-18
author: Jean-Michaël Celerier
category: News
image: /assets/blog/v3-9/ossia-score-3-9.jpg
thumbnail: "/assets/blog/v3-9/ossia-score-3-9.webp"
image-alt: A 3D scene rendered in real time by ossia score 3.9
---



ossia score 3.9 is out, and it is a large release: a complete 3D pipeline, new video capture, streaming and tracking devices,
processes that can be driven from anywhere in a score, a much more customizable look, and dozens of new protocols, synthesizers and objects.
It is available for Windows (now also on ARM), macOS and Linux, and as always free and open-source.

<a class="page-button" href="/score/download.html">Download ossia score {{ site.score_version }}</a>

This post goes through the highlights; the [full release notes](https://github.com/ossia/score/releases/tag/v3.9.0) list everything.

## Scriptable processes

This is *by far* the most important feature of this release.
Processes now have a "Scriptable" mode, which makes their parameters available as addresses in the Local device.
Anything that can talk to a device can then control them: automations, cues, states, mappings, JavaScript, or a remote over OSC.
Scoring the internal parameters of a process now works exactly like scoring the parameters of an external device, tweening included:
just drag a parameter to a state.



The *Process cues and automations* example, available from the new start screen, shows how to use it.

## A complete 3D pipeline

score now has its own 3D scene pipeline, which runs entirely on the GPU, without any readback to the CPU.

- An asset loader reads glTF/GLB, FBX, STL, OFF, OBJ, PLY and MagicaVoxel files, with their lights, cameras, animations and skins.
- Scene-graph processes filter, tag, group, switch, duplicate and transform scenes, with material overrides, all driven from the device tree.
- New objects include cameras and camera arrays, lights, environments, PBR meshes, an instancer, text to mesh, cubemaps, an animation player and a scene inspector.
- Point clouds, gaussian splats and volumetric textures are supported throughout, and instancing scales to massive scenes generated with compute shaders.

The engine does not impose any rendering technique: forward, deferred or clustered rendering are all shader-based and part of the score itself,
so a single score can combine several of them.
This was designed to support research on new rendering techniques, and it also makes it possible to recreate the look of a PS1 or N64.
Fulldome output supports the four usual fisheye projections.

## Video in and out

- A new video I/O add-on drives capture and playout cards, GPU-direct where the card allows it.
  AJA cards (validated up to 8K at 60 fps on a Kona 5) and V4L2 capture on Linux are built in; Blackmagic DeckLink, Magewell and NVIDIA Jetson cameras work when score is built with their SDKs.
- PipeWire video input and output with zero-copy DMA-BUF, window and screen capture, GStreamer pipelines, and gphoto2 cameras.
- The FFmpeg device reads RTSP and SRT streams, files, image sequences and cameras, and records to MP4, MKV, ProRes, DNxHD, AV1, WAV and Opus.
  A new FFmpeg Filter process runs any FFmpeg filter graph on audio and video.
- NDI is much faster (tested with 8K video), sends every format it can encode from the GPU without a copy, and lets you preview a source before connecting.

## More devices and protocols

- Depth cameras, from the package manager: colour, infrared, depth and point clouds from Orbbec, Kinect v1 and v2, Azure Kinect (Windows and Linux), Intel RealSense and Luxonis OAK cameras.
- Tracking: OpenTrackIO, PosiStageNet, RTTrP and TUIO.
- MIDI controllers described by a device description, so knobs and faders are addressed directly instead of by CC number.
- A CAN bus device driven by .dbc databases, LP-Research IMUs, and a device exposing the local machine: CPU, GPU, memory, disks, battery and network.
- The Artnet device is now called DMX, as it also speaks sACN and DMX USB.



## Feedback everywhere

Cables now support feedback in every mode: a cable that closes a loop automatically becomes a delayed cable,
and graphics feedback renders one frame late instead of blanking the output.
This opens the door to effects such as reaction-diffusion, implemented here with compute shader geometry feedback:



## Computer vision, AI and new objects

- A new computer vision add-on, ported from Max/MSP's cv.jit and rewritten without OpenCV: GPU filters (threshold, morphology, chroma key, optical flow), analyses (centroid, moments, corners, lines) and blob, contour and homography objects.
- The ONNX pose detector tracks several people; generic nodes run any ONNX model, along with stem separation, body meshes and small language and vision models.
- New objects for strings, files, serialization (JSON, CBOR), MIDI, beat and point tracking, and new versions of the LFO, arpeggiator, ADSR, compressor and a lookahead limiter, which can all follow the tempo.
- New synthesizers: FoMo, an FM synthesizer, and Kaboom, a drum machine; Deuterium becomes a sampler reading GIG, DLS, SF2 and KORG files.

## Custom interfaces and scripting

JavaScript scripts can now build persistent, interactive interfaces from score's own widgets and Canvas2D painting, docked in the editor,
in a window or in the central view. The scripting API grew a lot: cables, process controls, presets, the undo stack, file dialogs, and
document-wide namespaces of controls, triggers and conditions, which remote control clients see too.
Custom apps can be generated for the web and for Windows on ARM.

## A new look

score now ships with about thirty skins: editor themes such as Catppuccin, Dracula, Nord, Solarized, Gruvbox or Tokyo Night,
light, greyscale and high-contrast skins, and colour-blind-safe skins.



A redesigned start screen gives access to templates, examples (including the ones published on the documentation site), recent projects and archives.
Code editors can be docked or used as the central view, and the address bar is available in every view.



## Everywhere

- A Windows ARM64 build.
- Embedded Linux: Yocto support through the new [meta-ossia](https://github.com/ossia/meta-ossia) layer.
- WASAPI is now the default audio driver on Windows, and follows the system's default devices.
- The [web version](https://ossia.io/score-web) gets camera and audio input, drag-and-drop media import, project archives and the online examples.
- The Flatpak supports Wayland.
- Projects can collect their media into their own folder, find missing files, and be archived to a zip.

## Thanks

Thanks to [@edumeneses](https://github.com/edumeneses), [@bltzr](https://github.com/bltzr), [@ogauthiersat](https://github.com/ogauthiersat),
[@cbicari](https://github.com/cbicari), [@samamou](https://github.com/samamou), [@darioriccio](https://github.com/darioriccio),
[@thibaudk](https://github.com/thibaudk) and [@aklevy](https://github.com/aklevy) for their major contributions!

This release has mainly been developed thanks to projects happening at the [Société des Arts Technologiques](https://sat.qc.ca/), and is part of the [Suite SAT](https://suite.sat.qc.ca).
It has also benefited from a sponsorship from Anthropic, granting free access to a Claude Max plan during its development.

If ossia score is useful to you, please consider supporting its development on [OpenCollective](https://opencollective.com/ossia) or [GitHub Sponsors](https://github.com/sponsors/jcelerier),
or buying it on the [Microsoft Store](https://apps.microsoft.com/store/detail/ossia-score/9NGT21X5XB19).
And come say hi on [Discord](https://discord.gg/8Hzm4UduaS)!

---

## File: _libossia_features/addresses.md

---
layout: score-feature
title:  "Addresses"
title_fr: "Adresses"

permalink: /score/features/addresses.html
category: "site-score"
description_fr: "Fonctionnement des adresses dans score et libossia"

tag: "Protocols"
tag_fr: "Protocoles"
visible: true
---

## Pattern match

It's possible to do e.g. 

Given a device, for instance a MIDI device that looks like 

{% highlight matlab %}
QUNEO:/1/control/1
QUNEO:/1/control/4
QUNEO:/1/control/23
{% endhighlight %}

It's possible to use 

{% highlight matlab %}
QUNEO:/1/control/*
{% endhighlight %}

to refer to all the controls at once. Such addresses are called pattern matchs and are 
available in ossia score for instance for use in input and output ports.

Read more about [the whole set of possibilities in the pattern matching section of the libossia doc](https://ossia.io/ossia-docs/?c#pattern-matching).

## Address types

In multiple cases in score and libossia, an address type can be used.

All the units can be used: for instance, color.hsv, position.xyz... 
Easy mappings also exist for convenience, listed afterwards.
Note that some of the names used in those mapping may be later used by user interfaces to 
do appropriate things (for stuff such as blob, font, label, buffer, filepath, url, width, scale...)

### Integers
* int
* integer
* int32
* i32
* long

### Floating point
* float
* single
* number
* num
* decimal
* flt
* float32
* ieee754
* real
* width
* length
* len
* height
* glfloat
* x
* y
* z
* w
* scale

### String
* string
* str
* symbol
* sym

* font

* label

* url
* filepath
* path
* file
* folder
* directory

* bytearray
* blob
* buffer

### Boolean
* bool
* boolean

### Character
* char
* character
* byte

### Arrays (vec2/vec3/vec4)
* vec2
* vec2f
* vector2
* size
* dim
* dims

* vec3
* vec3f
* vector3

* vec4
* vector4
* vec4f
* rect
* rectangle

### Impulse
* pulse
* impulse
* infinitum
* bang

### List
* list
* lst
* tuple
* vector
* generic
* anything
* any
* floatArray
* integerArray
* stringArray

---

## File: _libossia_features/c.md

---
layout: libossia-feature
title:  "C bindings"
title_fr: "Bindings C"

permalink: /site-libossia/features/c.html
category: "site-libossia"
image: /assets/logo/c.png
description_fr: "Utiliser libossia avec le langage C"

tag: "Bindings"
tag_fr: "Bindings"
visible: true
---

# Important links

* [Downloads](../download.html#c-binding)
* [API documentation](https://ossia.io/ossia-docs/?c)

# Video tutorial

TODO

---

## File: _libossia_features/max.md

---
layout: libossia-feature
title:  "Max/MSP bindings"
title_fr: "Bindings Max/MSP"

permalink: /site-libossia/features/max.html
category: "site-libossia"
image: /assets/logo/max.jpg
description_fr: "Utiliser libossia avec Max/MSP"

tag: "Bindings"
tag_fr: "Bindings"
visible: true
---

# Important links

* [Downloads](../download.html#max-binding)
* [API documentation](https://ossia.io/ossia-docs/?plaintext--max)

# Video tutorial

TODO

---

## File: _libossia_features/ofx.md

---
layout: libossia-feature
title:  "OpenFrameworks bindings"
title_fr: "Bindings OpenFrameworks"

permalink: /site-libossia/features/openframeworks.html
category: "site-libossia"
image: /assets/logo/of.png
description_fr: "Utiliser libossia avec OpenFrameworks"

tag: "Bindings"
tag_fr: "Bindings"
visible: true
---

# Important links

* [Downloads](../download.html#of-binding)
* [API documentation](https://ossia.io/ossia-docs/?cpp--ofx)

# Video tutorial

TODO

---

## File: _libossia_features/oscquery.md

---
layout: libossia-feature
title:  "OSCQuery protocol"
title_fr: "Protocole OSCQuery"

permalink: /site-libossia/features/oscquery.html
category: "site-libossia"
#image: /assets/bindings/qml.png
description_fr: "Présentation des fonctionnalités"

tag: "Protocols"
tag_fr: "Protocoles"
visible: true
---

# Important links

* [Specification](https://github.com/Vidvox/OSCQueryProposal)

# Video tutorial

TODO

---

## File: _libossia_features/pd.md

---
layout: libossia-feature
title:  "PureData bindings"
title_fr: "Bindings PureData"

permalink: /site-libossia/features/puredata.html
category: "site-libossia"
image: /assets/logo/pd.png
description_fr: "Utiliser libossia avec PureData"

tag: "Bindings"
tag_fr: "Bindings"
visible: true
---

# Important links

* [Downloads](../download.html#pd-binding)
* [API documentation](https://ossia.io/ossia-docs/?plaintext--pd)

# Video tutorial

TODO

---

## File: _libossia_features/processing.md

---
layout: libossia-feature
title:  "Processing bindings"
title_fr: "Bindings Processing"

permalink: /site-libossia/features/processing.html
category: "site-libossia"
image: /assets/logo/processing.jpg
description_fr: "Utiliser libossia avec Processing"

tag: "Bindings"
tag_fr: "Bindings"
visible: true
---

# Important links

* [Downloads](../download.html#processing-binding)
* [API documentation](https://ossia.io/ossia-docs/?java)

# Video tutorial

    Processing bindingsPlay · loads YouTube<template class="video-facade-embed"></template>

---

## File: _libossia_features/python.md

---
layout: libossia-feature
title:  "Python bindings"
title_fr: "Bindings Python"

permalink: /site-libossia/features/python.html
category: "site-libossia"
image: /assets/logo/python-logo.png
description_fr: "Utiliser libossia avec Python"

tag: "Bindings"
tag_fr: "Bindings"
visible: true
---

# Important links

* [Downloads](../download.html#python-binding)
* [API documentation](https://ossia.io/ossia-docs/?python)

# Video tutorial

TODO

---

## File: _libossia_features/qml.md

---
layout: libossia-feature
title:  "Qt / QML bindings"
title_fr: "Bindings Qt / QML"

permalink: /site-libossia/features/qml.html
category: "site-libossia"
image: /assets/logo/qt-logo.png
description_fr: "Utiliser libossia avec QML"

tag: "Bindings"
tag_fr: "Bindings"
visible: true
---

# Important links

* [Downloads](../download.html#qt-binding)
* [API documentation](https://ossia.io/ossia-docs/?qml)

# Video tutorial

TODO

---

## File: _libossia_features/supercol.md

---
layout: libossia-feature
title:  "SuperCollider bindings"
title_fr: "Bindings SuperCollider"

permalink: /site-libossia/features/supercollider.html
category: "site-libossia"
image: /assets/logo/supercollider-logo.png
description_fr: "Utiliser libossia avec SuperCollider"

tag: "Bindings"
tag_fr: "Bindings"
visible: true
---

# Important links

* [Downloads](../download.html#supercollider-binding)
* [API documentation](https://ossia.io/ossia-docs/?javascript)

# Video tutorial

TODO

---

## File: _libossia_features/unity3d.md

---
layout: libossia-feature
title:  "Unity3D bindings"
title_fr: "Bindings Unity3D"

permalink: /site-libossia/features/unity.html
category: "site-libossia"
image: /assets/logo/unity.png
description_fr: "Utiliser libossia avec Unity3D"

tag: "Bindings"
tag_fr: "Bindings"
visible: true
---

# Important links

* [Downloads](../download.html#unity-binding)
* [API documentation](https://ossia.io/ossia-docs/?csharp)

# Video tutorial

TODO

---

## File: _libossia_features/unreal.md

---
layout: libossia-feature
title:  "Unreal Engine bindings"
title_fr: "Bindings Unreal Engine"

permalink: /site-libossia/features/unreal.html
category: "site-libossia"
image: /assets/logo/unreal_engine.png
description_fr: "Utiliser libossia avec Unreal Engine"

tag: "Bindings"
tag_fr: "Bindings"
visible: true
---

# Important links

* [Downloads](../download.html#cpp-binding)
* [API documentation](https://ossia.io/ossia-docs/?cpp)

# Video tutorial

TODO

---

## File: _pages/about-about.md

---
layout: about-page
title:  "About ossia"

permalink: /about.html
ref: about
category: site-about
---
<h2 class="feature-title" style="margin-top:0.5em;">France</h2>

<section class="wrapper style4 association-page">



    
    [Jean-Michaël Celerier](https://jcelerier.name/)
    Lead developer. A freelance researcher, interested in art, code, computer music and interactive show control.


    
    [Pia Baltazar](https://web.archive.org/web/20260209151532/http://www.baltazars.org/)
    Intermedia composer (The [Baltazars](https://web.archive.org/web/20260209151532/http://www.baltazars.org/) duo). She coordinates the ossia organization. She has contributed to the visual syntax and interaction design of score and to the specification design of the libossia namespace model.


    
    [Thibaud Keller](https://github.com/thibaudk)
    Preacher, workshop conductor, creator of ossia-sclang Quark.
He gives workshops, conduct residencies and collect user experiences focused on score and the ossia environnement.


    
    [Akané Lévy](https://aklevy.github.io)
    UI designer, website graphic designer and sometimes developer.


    
    [Antoine Villeret](http://antoine.villeret.free.fr/?lang=fr)
    Creator of interactive artworks and experienced software engineer. He is the main developer of ossia-max and ossia-pd.


    
    [Jaime Arias](https://www.jaime-arias.fr/)
    CNRS research engineer interested in applying formal methods to interactive multimedia.


    
    Julien Rabin
    Musician, composer, involved with ossia since the very beginnings of the project. Julien is currently involved with writing the documentation for score and is an ossia-max expert.


    
    [Mathieu Chamagne](http://www.mathieuchamagne.com/)
    Mathieu Chamagne invents virtual spaces to be discovered and explored using digital devices. With a piano background, he has been developing a musical practice around electroacoustic instruments since the 90s. 


    
    [Vincent Goudard](https://vincentgoudard.com/)
    Researcher and maker crafting digital musical instruments for audio/visual live performances, installations and interactive applications.


    
    Pierre Cochard
    Intermedia creator and musician, he has helped creating multiple artworks and pieces with i-score and ossia score.


    
    [Oscar](https://opencollective.com/ossia)
    Full-time mascot. Interested in the design of time and space.


</section>

<h2 class="feature-title">Canada</h2>

<section class="wrapper style4 association-page">


    
    [Evan Montpellier](https://evanmontpellier.net/)
    Evan Montpellier, coordinator of the Canadian non-profit, is a musician and artist based in Montréal, Québec. Working mainly with selfbuilt software and electronic instruments, Evan creates live video and sound performances, recorded music and interactive artworks.



    
    [Ashley Obscura](https://web.archive.org/web/20250618164024/https://www.ashleyobscura.net/)
    Ashley Obscura is a multidisciplinary poet, writer and publisher. She is the founder and managing editor of Metatron Press, the author of Ambient Technology and I Am Here, and the scriptwriter of experimental video games Oceanarium, Songs of the Lost, and Museum of Symmetry.


    
    [Navid Navab](https://www.navidnavab.com/)
    A media alchemist, multidisciplinary  composer, audiovisual sculptor, phono-menologist, perSonifier,  gestureBender, and interdisciplinary artist-researcher. Interested in  the poetics of schizophonia, gesture, materiality, and embodiment, his  work investigates the transmutation of matter and the enrichment of its  inherent performative qualities.



    
    [Travis West](https://www.idmil.org/people/travis-west/)
    Travis West is a multidisciplinary programmer, composer-performer, and musical instrument designer. His research explores the design of gestural interfaces, sound synthesis algorithms, and the mappings made between the two. 


    
    [Peter van Haaften](https://petervanhaaften.net)
    Peter van Haaften is a multidisciplinary composer based in Montreal. He creates live performances, interactive installations, and fixed media for speakers. 


    
    [Kıvanç Tatar](https://kivanctatar.com/)
    Kıvanç Tatar is a musician, new media artist, and researcher focusing on Artificial Intelligence for Music and Interactive Media.


</section>


<h2 class="feature-title">Contributors</h2>

**score** and **libossia** are specified, developed, documented and tested by a team of collaborators, that has been growing over the years.

Each of us is somehow a different mix between an artist and an developer, and we are all passionate about creating tools for improving our creative workflows, and sharing those with others.

The current core team is composed of:
* **Jean-Michaël Celerier**: Lead developer and software architect
* **Antoine Villeret**: libossia (ossia-pd/max and more) and score developer
* **Pia Baltazar**: Coordination, specifications and some user interface design
* **Julien Rabin**: Documentation, specifications and some user interface design
* **Akané Lévy**: Graphic, website and user interface design, initial ofxOssia development
* **Thibaud Keller**: ossia-superCollider, development, user feedback and more
* **Pierre Cochard**: ossia-superCollider development, user feedback & beta-test,
* **Thomas Pachoud**: Specifications, user feedback & beta-test, ofxOssia development
* **Renaud Rubiano**: ossia-python specifications, user feedback & beta-test

We owe a lot to previous developers, notably:
* **Théo De La Hogue**: ossia-python development, and previous OSSIA API development
* **Nicolas Vuaille, LaBRI**: Graphical interface development
* **Clément Bossut, LaBRI**: OSSIA API specification
* **Raphaël Marczak, LaBRI**: Main developper of the Virage engine, score proof of concept

And also to the initiators of the Virage/i-score sequencers:
* **Myriam Desainte-Catherine, LaBRI**: Scientific advising
* **Jean-Michel Couturier, Magnolya Roy,  Blue Yeti**: graphical interface design

Many individuals and structures have supported the project along its various mutations and incarnations. It’s impossible to cite them all, but we’re very grateful to them!
Among them: Georges Gagneré, didascalie.net ; Thierry Besche, GMEA ; Yves Bernard, iMal…

The complete list can be found below:

* [ossia score contributors](https://github.com/ossia/score/graphs/contributors)
* [libossia contributors](https://github.com/ossia/libossia/graphs/contributors)

<h2 class="feature-title">Supporting organizations</h2>

Development has been supported over the years by many organizations and grants:

[](https://www.labri.fr/)
[](https://scrime.u-bordeaux.fr/)
[](https://www.blueyeti.fr/)
[](https://www.unrealengine.com/)
[](https://www.mozilla.org/)
[](https://opencollective.com/)
[](https://anr.fr/)
[](https://celtera.dev)
[](https://www.anrt.asso.fr)
[](https://www.enseignementsup-recherche.gouv.fr/)
[](https://www.culture.gouv.fr/)


With additional support and contributions of other organizations, such as:
* GMEA
* L’Arboretum
* didascalie.net
* StudioMirio

---

## File: _pages/about-project.md

---
layout: about-page
title:  "Project"

permalink: /project.html
ref: project
category: site-about
---

The software developed by ossia partly relies on specifications produced during the *i-score* research project, which has been led by LaBRI (with several academic, industrial and artistic partners) since the late 1990s, in order to devise new models and applications for designing and executing interactive scores, first for musical composition with *Boxes*, and *IScore*.

Intermedia and multimedia support has then been added starting from 2008 with the *Virage* research project, and then with the *i-score* sequencer.

Following the [ANR OSSIA research project](https://anr.fr/Projet-ANR-12-CORD-0024), which took place between 2012 and 2015, a new version of the sequencer has been implemented by Jean-Michaël Celerier, as part of his doctoral thesis. This endeavour has been joined by several artists and developers, which established itself as the *ossia* collective. The sequencer has been named *ossia score*, and its underlying library *libossia*. They are both available on [GitHub](https://github.com/ossia), and documented on this very website.


<h2 class="feature-title">Contribute</h2>

The [source code](https://github.com/ossia/score){:target="_blank"} for score is hosted on GitHub.
It is based on [libossia](https://github.com/ossia/libossia){:target="_blank"}.


* Contributing to the user library
* Extending the scripting API
* Implementing new protocols
* Implementing new processes and effects

The score project is open to contributions.
We need help on :

* Contribution of example scores
* Creation of namespaces for your favorite application
* Creating tutorials content
* Creating skins
* Fixing TODO’s in the code
* (soon) Translations
* Linux distribution packaging

Most of the discussion regarding score features occurs on the [issue tracker](https://github.com/ossia/score/issues).
If you wish to help, you can join the [forum](https://forum.ossia.io), the [Discord channel](https://discord.gg/8Hzm4UduaS) or the [chat on Gitter](https://gitter.im/ossia/score).
We can help you into making your first contributions to the project.

Here is a video explaining how to contribute to the code of ossia score:


    ProjectPlay · loads YouTube<template class="video-facade-embed"></template>



<h2 class="feature-title">Roadmap</h2>


[Current stable version is {{site.score_version}}](/score/download.html)


<h2>Future plans</h2>

* Networked edition and execution (done in 3.0.11!).
* Support for recording audio, midi directly in the score. Improvements for OSC recording.
* Parametric processes. How to have parameters and variables used within the scope of a given box and changed easily across different instances of that box.
* Mixer panel : making mixing from within score more straightforward.
* WebAssembly support : experiments have been made a few years ago – most of the score engine and user interface builds for WebAssembly, but not every process works yet.
* Support for geometry transformations and compute shaders (done in 3.2.0!).
* Better support for sequences.
* Support for MIDI 2.0.
* Spout, Syphon support (done in 3.0.4!).

<h2>[ossia score v3 (released jan. 2022)](https://github.com/ossia/score/releases/tag/v3.0.0)</h2>

ossia score 3 fulfills the long-term goal of being a proper multi-media platform, by providing integrated video abilities, in sync with the rest of the score, as well as musical abilities with support for tempo, musical metrics and quantization. Finally, the core engine has been extended to allow cycles in scenarios with a new kind of connection. This allows to implement state-machine-like behaviours in scenarios.

* [Support for reading videos](https://x.com/jcelerie/status/1236809800727617537){:target="_blank"}, right now H.264 and HAP. Implementation uses Vulkan, Metal, D3D or OpenGL depending on the platform for maximal performance. Multiple viewports are supported. Spout output is supported.
* Support for applying shader-based filters on these videos. Interactive Shader Format is supported.
* Support for JSFX plug-ins, VST3.
* Support for tempo, musical bars, etc. It is now possible to sync the triggering of a timenode to the beginning of the following bar for instance. Polyrythmy is supported : each interval can have its own tempo and metrics timeline.
* [Support for cycles and loops](https://x.com/jcelerie/status/1245484342274646017){:target="_blank"} in the main scenario.
* [Preset mechanism](https://x.com/jcelerie/status/1241774333535666176){:target="_blank"} for built-in processes.
* Built-in looping for individual processes, to easily loop audio files.
* Intervals can now be viewed in nodal mode to easily interconnect their processes.
* Many small and useful new processes – signal visualization, pattern sequencer…
* [JIT compilation support](https://x.com/jcelerie/status/1307792769277190147){:target="_blank"}.  This will be an experimental feature for the 3.0 release cycle, allowing you to write and run C++ extensions directly from within the software.

<h2>[ossia score v2.5](https://github.com/ossia/score/releases/tag/v2.5.2)</h2>

This version is a big update to 2.0, adding two new processes :

* Control surface : allows to have UIs to control remote parameters in the score
* Nodal : allows to layout processes in a graph interface, like many other famous visual programming languages. Temporal processes can be nested in nodal processes.
* RemoteControl : control your score through a simple WebSockets API.
* Tons of UI work

<h2>[ossia score v2.0](https://github.com/ossia/score/releases/tag/v2.0.0-a1)</h2>

The 2.0 version is a paradigm shift : it introduces data and audio processing in score. The name was changed to reflect the OSSIA project legacy. It is now possible to play sounds, apply sound effects, among many other changes. The main highlights are :

* Execution is now based on synchronous audio processing APIs
* Playback of sounds
* Support for LV2, VST effects and instruments
* Support for Faust effects. The Faust compiler is integrated directly to score.
* Support for many new protocols : OSCQuery, ArtNet…
* Many new processes: LFO, step sequencer, math expressions, etc
* Pattern matching
* Drag’n’drop in a lot of places
* Creation of a library panel and a [user library](https://github.com/ossia/score-user-library){:target="_blank"}
* A super cute new mascot, [Oscar](https://camo.githubusercontent.com/2d6bd98dd127261a5306d0d9c73acf28c63795f7/68747470733a2f2f692e696d6775722e636f6d2f327842574967392e706e67){:target="_blank"} !

The first release for the 2.0 version was released in April 2018.

<h2>[i-score v1.0 ](https://github.com/ossia/score/releases/tag/v1.0.0-b40)</h2>

The 1.0 version is the concretization of the last year of effort of the OSSIA project.
Thanks to a from-scratch rewrite, the software has been highly modularized, and now offers the following features :

* Undo-redo
* Restore on crash
* Various plug-in APIs
* Loops, mappings, JavaScript processes
* Arbitrary hierarchy
* Complete conditional branching and triggering
* A new dark blue theme

The 1.0 version was released in 2016.

<h2>i-score v0.3</h2>

Thanks again to the OSSIA project, a research effort will be carried on from early-2014 to 2015 in order to implement logic scenarios in i-score. This will include:

* Support for looping boxes and (sub-)scenarios
* Better graphic support for the conditional branching
* Multi-user support
* Framework for the future support of “plug-in” boxes:
    * Mapping boxes (for several one-to-one mappings between remote parameters)
    * Generic boxes and SDK for third-party boxes (e.g. audio boxes using JamomaAudioGraph, video/openGL boxes using QuartzComposer, etc…)


<h2>i-score v0.2</h2>

Thanks to the OSSIA research project, some services of i-score have been improved by implementing the Jamoma Modular framework into libIscore, and a dedicated framework for Interactive scores management

This allows some new features and improvements :

* Better devices/namespace support, including:
    * better devices configuration and automatic discovery
    * devices’ parameters’ attributes support (including range, type, etc….)
    * better curve management
    * recording of performance actions as curves
    * declaration and management of i-score’s boxes parameters (such as speed, trigger points….)
* Initial support of the conditional branching

<h2>v0.1</h2>

Initial version, including (as of 0.1-alpha1 – December 2012):

* Linear edition (no loops, no branching)
* One static Minuit device only (MinuitDevice1)
* Simple curves (no range editing)
* Nested scenarios (hierarchy) support
* Simple playing (unfinished GOTO function)

Several incremental alpha versions, have been released along the way, including:

* Plain OSC support
* Minuit devices configuration
* Several interface improvements


<h2 class="feature-title">Scientific Research</h2>
## Talks
Talks about the project are regularly given in conferences and meetups. Here is a list:
* [Talks given by Jean-Michaël](https://jcelerier.name/page/talks)

## Peer-reviewed publications, Ph. D. dissertations
#### 2023
* A Notation System for Distributed Media Art, Jean-Michaël Celerier, Akané Levy, @TENOR2023
* Proof of Concept of a Generic Toolkit for Sonification: the Sonification Cell in ossia score, Maxime Poret, Jean-Michaël Celerier, Myriam Desainte-Catherine, Catherine Semal, @ICAD2023

#### 2022
* [Networked Performances with Ossia Score (demo)](https://zenodo.org/record/6800771), Jean-Michaël Celerier, Pia Baltazar, @SMC2022. Presentation [video here](https://youtu.be/DuXSpb2CbWE?t=3206)
* [Rage Against The Glue: Beyond Run-Time Media Frameworks with Modern C++](https://cnrs.hal.science/hal-04090584/), Jean-Michaël Celerier, @ICMC2022
* [ossia score 3](https://www.tenor-conference.org/proceedings/2022/TENOR_2022_paper_29.pdf), Jean-Michaël Celerier, Pia Baltazar, Myriam Desainte-Catherine, @TENOR2022

#### 2021
* [Patches in a timeline with ossia score](https://periodicos.unespar.edu.br/index.php/vortex/article/view/4545), Jean-Michaël Celerier, Vortex Music Journal

#### 2020
* [Architecture logicielle du projet ossia](https://revues.mshparisnord.fr/rfim/index.php?id=574), Jean-Michaël Celerier, Revue Française d'Informatique Musicale

#### 2019
* [A Cross-Platform Development Toolchain For JIT-Compilation in Multimedia Software](https://lac.linuxaudio.org/2019/doc/celerier.pdf), Jean-Michaël Celerier, @LAC2019
  
#### 2018

* [Authoring interactive media: a logical & temporal approach](https://tel.archives-ouvertes.fr/tel-01947309/document), Ph. D. thesis, Jean-Michaël Celerier
* [Leveraging domain-specific languages in an interactive score system](https://data.jssa.info/paper/2018v10n01/4.Celerier.pdf), By JM. Celerier, @JSSA regular meeting
* i-Berlioz: Interactive Computer-Aided Orchestration with Temporal Control, By E. Miranda et al., @ICNMC2018
* Generating Orchestral Sequences with Timbral Descriptors, By A. Antoine et al., @TIMBRE2018



#### 2017
* [Extending dataflows with temporal graphs](https://hal.archives-ouvertes.fr/hal-01620985/document), By JM. Celerier et al. @ICMC2017
* Exécution répartie de scénarios interactifs, By JM. Celerier et al. @JIM2017



#### 2016
* [Authoring and automatic verification of interactive multimedia scores](https://hal.archives-ouvertes.fr/hal-01399925), By J. Arias et al. In Journal of New Music Research.
* [Graphical Temporal Structured Programming for Interactive Music](https://hal.inria.fr/hal-01364702), By JM. Celerier et al. @ICMC2016
* [Rethinking the audio workstation: tree-based sequencing with i-score and the LibAudioStream](https://hal.archives-ouvertes.fr/hal-01360797), By JM. Celerier et al. @SMC2016
* [Automatic Construction of Interactive Machine Improvisation Scenarios from Audio Recordings](https://hal.archives-ouvertes.fr/hal-01336825), By J. Arias et al. @MUME2016
* [Présentation d'un formalisme graphique pour l'écriture de scénarios interactifs](https://hal.archives-ouvertes.fr/hal-01300346), By T. de la Hogue et al. @JIM2016
* [Outils d'écriture spatiale pour les partitions interactives](https://hal.archives-ouvertes.fr/hal-01300348), by JM. Celerier et al. @JIM2016



#### 2015
* [Sémantique Formelle et Vérification Automatique de Scénarios Hiérarchiques Multimédia avec des Choix Interactifs](https://www.theses.fr/2015BORD0283), Ph. D thesis, J. Arias.
* [Le séquenceur interactif multimédia i-score](https://hal.archives-ouvertes.fr/hal-01245350), by J. Arias et al. @JDEV2015
* [Foundations for Reliable and Flexible Interactive Multimedia Scores](https://hal.archives-ouvertes.fr/hal-01129394), by J. Arias et al. @MCM2015
* [Exploiting Parallelism in FPGAs for the Real-Time Interpretation of Interactive Multimedia Score](https://hal.archives-ouvertes.fr/hal-01129316), by J. Arias et al. @JIM2015
* [A Framework for Composition, Verification and Real-Time Performance of Multimedia Interactive Scenarios](https://ieeexplore.ieee.org/document/7352434/), by J. Arias et al. @ACSD2015
* [OSSIA : Towards a unified interface for scoring time and interaction](https://hal.archives-ouvertes.fr/hal-01245957), by JM. Celerier et al. @TENOR2015



#### 2014
* [Modelling Data Processing for Interactive Scores Using Coloured Petri Nets](https://ieeexplore.ieee.org/document/7016342), by J. Arias et al. @ACSD2014
* [Executing Hierarchical Interactive Scores in ReactiveML](https://hal.archives-ouvertes.fr/hal-01095159), by J. Arias et al. @JIM2014
* OSSIA : Open Scenario System for Interactive Applications, (FR) by T. de la Hogue et al. @JIM2014
* [i-score, an Interactive Sequencer for the Intermedia Arts](https://quod.lib.umich.edu/i/icmc/bbp2372.2014.277/1/--i-score-an-interactive-sequencer-for-the-intermedia-arts?page=root;size=150;view=text) by P. Baltazar et al. @ICMC2014



#### 2012
* An Extension of Interactive Scores for Multimedia Scenarios with Temporal Relations for Micro and Macro Controls, by M. Toro-Bermudez et al. @SMC2012



#### 2011
* [Real-Time Temporal Control of Musical Processes](https://www.thinkmind.org/download.php?articleid=mmedia_2011_1_30_40071), by R.Marczak et al. @NMEDIA11



#### 2010
* [A Model for Interactive Scores with Temporal Constraints and Conditional Branching](https://hal.archives-ouvertes.fr/hal-00527154), by M. Toro-Bermudez et al. @JIM2010
* [Concurrent Constraint Conditional Branching Interactive Scores](https://hal.archives-ouvertes.fr/hal-00527157), by M. Toro-Bermudez et al. @SMC2010
* [Virage, designing an interactive intermedia sequencer from users requirements and theoretical background](https://hal.archives-ouvertes.fr/hal-00516335), by A. Allombert et al., @ICMC 2010 &#8211; long version



#### 2009
* [Virage : une réflexion pluridisciplinaire autour du temps dans la création numérique](https://hal.archives-ouvertes.fr/hal-00413510/), by P. Baltazar et al., @JIM 2009
NB : Virage is a intermedia sequencer. It can be considered as a prototype from which i-score has been inspired.
* [Aspects temporels d'un système de partitions musicales interactives pour la composition et l'exécution](https://tel.archives-ouvertes.fr/tel-00516350), by A. Allombert PhD. Thesis &#8211; Abstract



#### 2008
* [A system for writing interaction](https://hal.archives-ouvertes.fr/hal-00353619), by A. Allombert et al. @DIMEA2008
* [A system of Interactive Scores based on qualitative and quantitative temporal constraints](https://hal.archives-ouvertes.fr/hal-00353601), by A. Allombert et al. @Artech2008
* [De Boxes à IScore : vers une écriture de l'interaction](https://hal.archives-ouvertes.fr/hal-00353628), by A. Allombert et al. (in French), published at JIM 2008



#### 2007
* [A system of interactive scores based on Petri nets](https://hal.archives-ouvertes.fr/hal-00307926), by A. Allombert et al. @SMC07



#### 2006
* [Concurrent Constraints Models for Interactive Scores](https://hal.archives-ouvertes.fr/hal-00307924), by A. Allombert et al. @SMC06
* [A Model for specifying temporal relations between interactive and static events](https://hal.archives-ouvertes.fr/hal-01106191), by M. Desainte-Catherine et al. @Journal of New Music Research



#### 2004
* [Specification of Temporal Relations Between Interactive Events](https://hal.archives-ouvertes.fr/hal-00307927), by M. Desainte-Catherine et al. @SMC04
* Boxes, un logiciel pour la composition musicale combinant modèle spectral, structures hiérarchiques et constraintes, by A. Beurivé (in French)

The ossia software family tree:

---

## File: _pages/docs-blog.md

---
layout: wide-page
title:  "Blog"

permalink: /blog.html
category: site-docs
---
{% comment%}
Here we generate all the categories.
{% endcomment%}

{% assign rawcats = "" %}
{% for post in site.posts %}
{% assign tcats = post.category | join:'|' | append:'|' %}
{% assign rawcats = rawcats | append:tcats %}
{% endfor %}

{% assign rawcats = rawcats | split:'|' | sort %}

{% assign cats = "" %}

{% for cat in rawcats %}
{% if cat != "" %}

{% if cats == "" %}
{% assign cats = cat | split:'|' %}
{% endif %}

{% unless cats contains cat %}
{% assign cats = cats | join:'|' | append:'|' | append:cat | split:'|' %}
{% endunless %}
{% endif %}
{% endfor %}


    
        {% for post in site.posts %}
            <li class="wrapper blog" >
                <h2 class="blog title">[{{ post.title }}]({{ post.url }})</h2>
                {{ post.categories }}  •  {{ post.date | date: "%b %-d, %Y" }}  •  {{post.author}}
                    {% if post.image %}
                        
                            
                        
                    {% endif %}
                    {%- assign summary = post.description | default: "" -%}
                    {%- if summary == "" -%}{%- assign summary = post.excerpt | strip_html | truncatewords: 50 -%}{%- endif %}
                    {{ summary }}
            </li>
        {% endfor %}
    
    
    <section class="categories">
            <h2 class="blog category-title">Posts by category</h2>
            {% for ct in cats %}
                <h3 class="blog category" style="margin:0;"> {{ ct }} </h3>
                    {% for post in site.posts %}
                        {% if post.category contains ct %}
                        <a class="link-cat" href="{{ post.url }}">{{ post.title }} </a>
                    {% endif %}
                {% endfor %}
        {% endfor %}
    </section>

---

## File: _pages/docs.md

---
layout: page
title:  "Documentation"

permalink: /docs.html
ref: docs
category: site-docs
---

        
         <a href="https://www.youtube.com/watch?v=R-3d8K6gQkw&list=PLIHLSiZpIa6YoY1_aW1yetDgZ7tZcxfEC&index=1" class="menu-item panel" target="_blank" >Tutorials
         Online workshop</a>
         <a href="https://ossia.io/score-docs/" target="_blank"  class="menu-item panel">Documentation
         for score</a>
         <a href="blog.html" class="menu-item panel">Blog
         Blog post</a>
         <a href="https://forum.ossia.io/"  target="_blank" class="menu-item panel">Forum
         Ask any questions!</a>
         [ChatCome chat with us on Discord!](https://discord.gg/8Hzm4UduaS)



<h2 class="page-title" style="text-align: center;">FAQ</h2>

<h3 class="faq">Basics</h3>
 What is ossia score ?

ossia score is an interactive, intermedia sequencer. It allows to sequence various kinds of media and parameters (for instance, OSC messages, sound files, video effects)... over time in a timeline. The timeline has interactive features : it is possible to specify that a part of the score will execute when an event happens, such as a note being played, etc.


 Is it free ?

Yes! The whole system is available under GNU GPLv3 (for ossia score) and GNU LGPLv3 (for libossia).
You can copy, redistribute, use, share, modify it as much as you wish.
We strongly believe that artists from around the world need free tools.


 Can I use it in a commercial or production setting ?

Yes! The license allows you to do whatever you want with the software. You can make artworks,
shows, music production, art and museum installs, etc... without any limitation of features, time, or
anything of the sort.
Note that there is *no warranty* provided - it is however possible to contact our team at
[contact@ossia.io](mailto:contact@ossia.io) for paid support.


 How can I help ?

The easiest way to contribute is by donating to the [development fund](https://opencollective.com/ossia).

A very good way to participate is by contributing through bug reports, and code improvements.
See the [Contributing](/project.html) page for more information.


<h3 class="faq">Troubleshooting</h3>

 score just crashed

    Please send us a detailed bug report of what you were doing at the moment of the crash,
    along with any crashlog, in either the forum, the chat or the [Github issues (preferably)](https://github.com/ossia/score/issues).
    Thanks!


 score crashes immediately on first start-up on Windows

    Check that you do not have the JACK2 ASIO driver installed. It is known to cause [crashes on startup on Windows](https://github.com/jackaudio/jack2/issues/275) for many software. You can check the following registry key in the Windows registry editor: **HKEY_LOCAL_MACHINE\SOFTWARE\ASIO**.


 The playback does not start

     Most of the time, this is due to incorrect sound settings.


 The score runs but there is no sound

     Most of the time, this is due to incorrect sound settings.


 Playback seems to hang at random times on Linux

    This is due to a [PortAudio bug](https://portaudio.music.columbia.narkive.com/3V9hsUak/pa-linux-alsa-c-3636-assertion-failed-with-hack-fix).
    Use the JACK backend instead.


 Some VST plug-ins and virtual cameras do not work on Mac

    You are likely encountering [security-related macOS issues](https://stackoverflow.com/questions/61114738/are-macos-virtual-webcams-inherently-incompatible-with-10-14s-hardened-runtime). 
    As a workaround, you can follow the steps given in the above link to remove the code signing of the score binary, which will in turn make macOS allow score to open virtual webcams and any audio plug-ins.


 The minimap is hard to use on Mac

    You are likely encountering [this macOS issue](https://stackoverflow.com/questions/61843481/macos-simulated-mouse-event-only-works-when-launching-binary-not-application-b). 
    As a workaround, you can try to open score by right-clicking on Score.app, selection "Open contents", navigating to "Score.app/Contents/MacOS" and running the "score" binary from there.









[If your question is not here, ask us in the forum! ](https://forum.ossia.io/)


<script src="/js/collapsible.js"></script>

---

## File: _pages/fr-a-propos.md

---
layout: about-page
lang: fr
title:  "À propos d'ossia"

permalink: /fr/a-propos.html
ref: about
category: site-about
---
<h2 class="feature-title" style="margin-top:0.5em;">France</h2>

<section class="wrapper style4 association-page">



    
    [Jean-Michaël Celerier](https://jcelerier.name/)
    Développeur principal. Chercheur indépendant, il s'intéresse à l'art, au code, à l'informatique musicale et à la régie interactive.


    
    [Pia Baltazar](https://web.archive.org/web/20260209151532/http://www.baltazars.org/)
    Compositrice intermédia (duo [Baltazars](https://web.archive.org/web/20260209151532/http://www.baltazars.org/)). Elle coordonne l'association ossia. Elle a contribué à la syntaxe visuelle et au design d'interaction de score, ainsi qu'à la spécification du modèle d'espace de noms de libossia.


    
    [Thibaud Keller](https://github.com/thibaudk)
    Prêcheur, animateur d'ateliers, créateur du Quark ossia-sclang.
Il donne des ateliers, encadre des résidences et recueille les retours d'expérience des utilisateurs de score et de l'environnement ossia.


    
    [Akané Lévy](https://aklevy.github.io)
    Designer d'interface, graphiste du site web et parfois développeuse.


    
    [Antoine Villeret](http://antoine.villeret.free.fr/?lang=fr)
    Créateur d'œuvres interactives et ingénieur logiciel expérimenté. Il est le principal développeur d'ossia-max et d'ossia-pd.


    
    [Jaime Arias](https://www.jaime-arias.fr/)
    Ingénieur de recherche au CNRS, il s'intéresse à l'application des méthodes formelles au multimédia interactif.


    
    Julien Rabin
    Musicien et compositeur, il participe à ossia depuis les tout débuts du projet. Julien rédige actuellement la documentation de score et est un expert d'ossia-max.


    
    [Mathieu Chamagne](http://www.mathieuchamagne.com/)
    Mathieu Chamagne invente des espaces virtuels à découvrir et à explorer au moyen de dispositifs numériques. Pianiste de formation, il développe depuis les années 90 une pratique musicale autour des instruments électroacoustiques. 


    
    [Vincent Goudard](https://vincentgoudard.com/)
    Chercheur et fabricant d'instruments de musique numériques pour la performance audiovisuelle en direct, les installations et les applications interactives.


    
    Pierre Cochard
    Créateur intermédia et musicien, il a participé à la réalisation de plusieurs œuvres et pièces avec i-score et ossia score.


    
    [Oscar](https://opencollective.com/ossia)
    Mascotte à plein temps. S'intéresse au design du temps et de l'espace.


</section>

<h2 class="feature-title">Canada</h2>

<section class="wrapper style4 association-page">


    
    [Evan Montpellier](https://evanmontpellier.net/)
    Evan Montpellier, coordinateur de l'organisme sans but lucratif canadien, est un musicien et artiste établi à Montréal, au Québec. Travaillant surtout avec des logiciels et des instruments électroniques qu'il construit lui-même, Evan crée des performances vidéo et sonores en direct, de la musique enregistrée et des œuvres interactives.



    
    [Ashley Obscura](https://web.archive.org/web/20250618164024/https://www.ashleyobscura.net/)
    Ashley Obscura est poète, autrice et éditrice multidisciplinaire. Elle est la fondatrice et la directrice éditoriale de Metatron Press, l'autrice de Ambient Technology et de I Am Here, et la scénariste des jeux vidéo expérimentaux Oceanarium, Songs of the Lost et Museum of Symmetry.


    
    [Navid Navab](https://www.navidnavab.com/)
    Alchimiste des médias, compositeur multidisciplinaire, sculpteur audiovisuel, phono-ménologue, perSonifier, gestureBender et artiste-chercheur interdisciplinaire. S'intéressant à la poétique de la schizophonie, au geste, à la matérialité et à l'incarnation, son travail explore la transmutation de la matière et l'enrichissement de ses qualités performatives propres.



    
    [Travis West](https://www.idmil.org/people/travis-west/)
    Travis West est programmeur multidisciplinaire, compositeur-interprète et concepteur d'instruments de musique. Ses recherches portent sur la conception d'interfaces gestuelles, sur les algorithmes de synthèse sonore et sur les mappings établis entre les deux. 


    
    [Peter van Haaften](https://petervanhaaften.net)
    Peter van Haaften est un compositeur multidisciplinaire établi à Montréal. Il crée des performances en direct, des installations interactives et des œuvres sur support pour haut-parleurs. 


    
    [Kıvanç Tatar](https://kivanctatar.com/)
    Kıvanç Tatar est musicien, artiste des nouveaux médias et chercheur ; ses travaux portent sur l'intelligence artificielle pour la musique et les médias interactifs.


</section>


<h2 class="feature-title">Contributeurs</h2>

**score** et **libossia** sont spécifiés, développés, documentés et testés par une équipe de collaborateurs qui s'est agrandie au fil des années.

Chacun de nous est un mélange différent d'artiste et de développeur, et nous sommes tous passionnés par la création d'outils qui améliorent nos façons de travailler en création, et par leur partage avec d'autres.

L'équipe principale est actuellement composée de :
* **Jean-Michaël Celerier** : développeur principal et architecte logiciel
* **Antoine Villeret** : développeur de libossia (ossia-pd/max, entre autres) et de score
* **Pia Baltazar** : coordination, spécifications et une partie du design d'interface
* **Julien Rabin** : documentation, spécifications et une partie du design d'interface
* **Akané Lévy** : graphisme, design du site web et de l'interface, développement initial d'ofxOssia
* **Thibaud Keller** : ossia-superCollider, développement, retours d'utilisateurs, entre autres
* **Pierre Cochard** : développement d'ossia-superCollider, retours d'utilisateurs et bêta-test,
* **Thomas Pachoud** : spécifications, retours d'utilisateurs et bêta-test, développement d'ofxOssia
* **Renaud Rubiano** : spécifications d'ossia-python, retours d'utilisateurs et bêta-test

Nous devons beaucoup aux développeurs précédents, notamment :
* **Théo De La Hogue** : développement d'ossia-python et de la précédente API OSSIA
* **Nicolas Vuaille, LaBRI** : développement de l'interface graphique
* **Clément Bossut, LaBRI** : spécification de l'API OSSIA
* **Raphaël Marczak, LaBRI** : développeur principal du moteur de Virage, preuve de concept de score

Ainsi qu'aux initiateurs des séquenceurs Virage et i-score :
* **Myriam Desainte-Catherine, LaBRI** : conseil scientifique
* **Jean-Michel Couturier, Magnolya Roy,  Blue Yeti** : design de l'interface graphique

De nombreuses personnes et structures ont soutenu le projet au fil de ses mutations et de ses incarnations successives. Il est impossible de toutes les citer, mais nous leur sommes très reconnaissants !
Parmi elles : Georges Gagneré, didascalie.net ; Thierry Besche, GMEA ; Yves Bernard, iMal…

La liste complète se trouve ci-dessous :

* [Contributeurs d'ossia score](https://github.com/ossia/score/graphs/contributors)
* [Contributeurs de libossia](https://github.com/ossia/libossia/graphs/contributors)

<h2 class="feature-title">Organismes de soutien</h2>

Le développement a été soutenu au fil des années par de nombreux organismes et financements :

[](https://www.labri.fr/)
[](https://scrime.u-bordeaux.fr/)
[](https://www.blueyeti.fr/)
[](https://www.unrealengine.com/)
[](https://www.mozilla.org/)
[](https://opencollective.com/)
[](https://anr.fr/)
[](https://celtera.dev)
[](https://www.anrt.asso.fr)
[](https://www.enseignementsup-recherche.gouv.fr/)
[](https://www.culture.gouv.fr/)


Avec le soutien et les contributions d'autres organismes, comme :
* GMEA
* L’Arboretum
* didascalie.net
* StudioMirio

---

## File: _pages/fr-applications.md

---
layout: use-case
lang: fr
title: "Faire d'un projet une application autonome"
headline: "Applications sur mesure avec ossia score"
subtitle: "ossia score permet d'empaqueter un projet avec sa propre interface, son nom et son icône en application pour Windows, macOS, Linux ou le web."
permalink: /fr/applications-sur-mesure.html
ref: custom-apps
nav_title: "Applications sur mesure"
blurb: "Empaquetez un projet avec votre interface en application pour Windows, macOS, Linux ou le web."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score peut être empaqueté en application autonome, avec une interface sur mesure au-dessus, le projet et ses médias à l'intérieur, et le moteur de score en dessous ; cela sert notamment pour une borne, pour un outil remis à une équipe ou à un client, ou pour une œuvre interactive diffusée, lorsque les personnes qui l'utilisent n'ont pas à voir l'éditeur.
LivePose et Koaia ont été réalisés de cette manière.



## Interface

L'interface s'écrit en QML avec Qt Quick Controls et se relie aux paramètres du projet ; il peut aussi s'agir d'une application d'interface seule qui pilote des appareils ([interfaces personnalisées](https://ossia.io/score-docs/custom-ui.html)).
La logique de l'application, l'état sauvegardé, les boîtes de dialogue de fichiers et le contrôle du transport s'écrivent en JavaScript ([scripts](https://ossia.io/score-docs/in-depth/scripting.html)).

## Empaquetage

L'application ouvre son projet au démarrage et peut lancer la lecture immédiatement ([applications](https://ossia.io/score-docs/development/custom-apps.html)) ; elle a son propre nom, son organisation, sa version, sa description, des icônes pour chaque plateforme et ses réglages, avec ou sans la marque ossia.

Les cibles prises en charge sont Linux (AppImage x86_64 et ARM), macOS (application et DMG Intel et Apple Silicon, avec signature et notarisation), Windows (x64 et ARM64), et une version WebAssembly statique qui peut être servie depuis un site web.
Un dépôt modèle avec GitHub Actions compile toutes les plateformes, une compilation depuis les sources peut n'inclure que les extensions nécessaires, et pendant le développement l'application peut être lancée avec l'éditeur visible à côté de son interface.

L'audio, la vidéo, la 3D, les appareils et les protocoles sont fournis par ossia score, de sorte qu'il n'y a pas de moteur multimédia à maintenir séparément.

---

## File: _pages/fr-art-cinetique.md

---
layout: use-case
lang: fr
title: "Logiciel pour l'art cinétique et la robotique"
headline: "Art cinétique et robotique"
subtitle: "ossia score permet d'écrire les mouvements de moteurs, de pompes et de mécanismes sur une timeline, en réaction à des capteurs et en synchronisation avec le son, la vidéo et la lumière."
permalink: /fr/art-cinetique-robotique.html
ref: kinetic-art
nav_title: "Art cinétique et robotique"
blurb: "Moteurs, pompes et robots écrits sur une timeline, réactifs aux capteurs, synchronisés avec son, vidéo et lumière."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score peut être utilisé pour des sculptures cinétiques, des installations robotiques et de la machinerie de scène : chaque moteur ou actionneur est un paramètre que l'on peut automatiser à côté du son, de la vidéo et de la lumière de l'œuvre, faire réagir à des capteurs, et lisser pour que la mécanique puisse suivre.
Dans *[re]capture* (2024–2025), les caméras, le traitement vidéo, la lumière, les pompes et les moteurs sont par exemple pilotés par score sur un Raspberry Pi, et dans *spectral narratives* de Philippe Vandal (Eisode, Montréal, 2025), quatre modules de verre et de solvant sont séquencés avec score.


*[re]capture*, Alice Jarry, Brice Ammar-Khodja, Jacqueline Beaumont, Jean-Michaël Celerier, Matthew Halpenny, Asa Perlman, Philippe Vandal : caméras, traitement vidéo, lumière, pompes et moteurs, entièrement pilotés par ossia score sur un Raspberry Pi. © Alice Jarry

## Matériel

Les microcontrôleurs comme les Arduino et les ESP32 se connectent en série, en OSC ou en MQTT, les moteurs et effets dotés d'une entrée DMX se pilotent comme de la lumière, et un appareil doté de son propre protocole peut être décrit par un court script ([série](https://ossia.io/score-docs/devices/serial-device.html), [protocoles QML](https://ossia.io/score-docs/in-depth/qml-protocols.html)).
Sur les cartes Linux comme le Raspberry Pi et l'Orange Pi, score pilote directement les broches GPIO, PWM, ADC et DAC ([entrées-sorties brutes](https://ossia.io/score-docs/devices/rawio-device.html)), et les signaux d'un bus CAN peuvent être lus via une base DBC sous Linux ([CAN](https://ossia.io/score-docs/devices/can-device.html)).


L'électronique de *[re]capture*, tirée de l'[étude de cas](/posts/air-filtration/) (en anglais).

## Mouvements

Les mouvements s'écrivent sous forme de courbes d'automation en temps musical ou absolu, de LFO, de courbes d'easing et de trajectoires dessinées, qui peuvent être bouclées ou variées au fil de l'œuvre ([automations](https://ossia.io/score-docs/quick-start/writing-automations.html), [générateur de chemins](https://ossia.io/score-docs/processes/pathgenerator.html)).
Entre la partition et les moteurs, le lissage, la limitation de vitesse et le bornage des valeurs maintiennent les mouvements dans ce que la mécanique peut suivre ([lissage](https://ossia.io/score-docs/processes/smooth.html), [limiteur de débit](https://ossia.io/score-docs/processes/rate-limiter.html)).

Le mécanisme peut réagir à des centrales inertielles, des caméras de profondeur, de la vision par ordinateur avec suivi de blobs et de points, des capteurs de distance et de toucher sur microcontrôleurs, ou des systèmes de tracking ([capteurs vers OSC](https://ossia.io/score-docs/examples/devices/sensors2osc.html), [suivi de points](https://ossia.io/score-docs/processes/point-tracker.html)), et toute l'œuvre peut tourner sans interface sur un Raspberry Pi caché à l'intérieur ([embarqué](https://ossia.io/score-docs/in-depth/embedded.html)).

La [galerie](/fr/galerie.html) présente aussi *Organism + Excitable Chaos* (Navid Navab et Garnet Willis), une installation à pendule récompensée par la Golden Nica du Prix Ars Electronica 2025, dans laquelle ossia assure la communication réseau entre le pendule et les ordinateurs.

---

## File: _pages/fr-art-generatif.md

---
layout: use-case
lang: fr
title: "Art génératif et creative coding"
headline: "Art génératif et creative coding"
subtitle: "ossia score permet de créer des images et du son génératifs avec des shaders, des scènes 3D et du code, joués en direct ou calculés image par image."
permalink: /fr/art-generatif.html
ref: generative-art
nav_title: "Art génératif"
blurb: "Shaders, 3D, gaussian splats et live coding, joués en direct ou rendus image par image."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score permet de créer des images et du son génératifs : les shaders et la géométrie sont reliés par des câbles, le code est utilisé là où il est plus pratique, et le résultat est organisé dans le temps sous forme de performance, d'installation ou de vidéo calculée.
L'[article sur Genuary 2022](/posts/genuary/) présente par exemple un mois d'esquisses quotidiennes réalisées avec score.



## Shaders

Les shaders de fragments ISF, les compute shaders et les pipelines de rendu bruts s'exécutent dans le patch, et la bibliothèque Lygia peut être installée depuis le gestionnaire de paquets ([shaders](https://ossia.io/score-docs/processes/shaders.html), [compute shaders](https://ossia.io/score-docs/processes/compute-shaders.html), [recettes de shaders](https://ossia.io/score-docs/in-depth/shader-cookbook.html)) ; un lien Shadertoy déposé sur score est converti en shader ISF.
Les câbles peuvent être retardés et rebouclés n'importe où, ce qui permet d'obtenir réaction-diffusion, traînées et autres effets de rétroaction d'image ([réaction-diffusion](https://ossia.io/score-docs/examples/video/2d-geometry-feedback-reaction-diffusion.html)).



## 3D et grammaires

La chaîne de rendu 3D sur GPU charge des modèles glTF, FBX, OBJ, PLY et voxels, avec matériaux PBR, lumières, caméras, instanciation, nuages de points, textures volumétriques et gaussian splats ([pipeline 3D](https://ossia.io/score-docs/in-depth/3d-scene-pipeline.html), [gaussian splats](https://ossia.io/score-docs/examples/3d/3dgs.html), [3D générative](https://ossia.io/score-docs/examples/3d/generative-3d.html)).
Context Free Art et Structure Synth génèrent des images et des formes à partir de grammaires, et l'on dispose aussi du vertex shader art et d'objets de texte en maillage ([Context Free Art](https://ossia.io/score-docs/processes/context-free-art.html), [Structure Synth](https://ossia.io/score-docs/processes/structure-synth.html)).

## Live coding

JavaScript, Faust, shaders, JSFX et C++ compilé à la volée peuvent être modifiés pendant que la pièce tourne ([live coding](https://ossia.io/score-docs/common-practices/8-live-coding.html)).
Le son fait partie de la même pièce, avec des visuels réactifs au son, Bytebeat, des synthétiseurs et de la spatialisation (voir [musique live](/fr/musique-live.html)).

## Rendu et diffusion

Un script peut calculer une pièce image par image vers des fichiers, en pleine qualité et indépendamment du temps réel, pour une vidéo, des tirages ou des prévisualisations ; une pièce peut aussi être empaquetée en application autonome (voir [applications sur mesure](/fr/applications-sur-mesure.html)).

---

## File: _pages/fr-confidentialite.md

---
layout: page
lang: fr
title:  "Politique de confidentialité"

permalink: /fr/confidentialite.html
ref: privacy
category: "site-score"
---

*Dernière mise à jour : 18 octobre 2026*

## Qui sommes-nous

Ce site est publié par **ossia.io**, l'organisme à but non lucratif qui développe ossia score et libossia, en France et au Québec.

Personne responsable de la protection des renseignements personnels : **Myriam Desainte-Catherine**, présidente d'ossia.io, joignable à [contact@ossia.io](mailto:contact@ossia.io).

## ossia score et libossia

* ossia score n'accède à aucune information personnelle ni donnée d'utilisation, et n'en collecte, n'en enregistre, n'en utilise, n'en partage, n'en transmet ni n'en revend aucune.
* Au démarrage, ossia score vérifie s'il est à jour en comparant la version installée avec la dernière version officielle, par une connexion HTTPS chiffrée.
* Le gestionnaire de paquets permet de télécharger de nouveaux paquets par internet, par des connexions HTTPS chiffrées.

## Ce site web

### Mesure d'audience, uniquement avec votre accord

Avec votre accord, le site utilise **Google Analytics** (Google Ireland Limited et Google LLC). Rien n'est chargé, et aucun cookie n'est déposé, tant que vous n'avez pas accepté. La mesure est **désactivée par défaut**. Vous choisissez séparément deux finalités :

| Finalité | Ce qu'elle fait | Cookies |
|---|---|---|
| **Statistiques de visite** | Compte les pages visitées, le pays approximatif des visiteurs, le navigateur et le type d'appareil, et les clics sur les liens de téléchargement, de communauté et de don, pour améliorer le site. | `_ga`, `_ga_GCNDFW0NH6` |
| **Mesure des annonces** | Indique à Google Ads quand une personne ayant cliqué sur l'une des annonces gratuites que nous diffusons via Google Ad Grants, le programme de Google pour les organismes à but non lucratif, télécharge ossia score ou consulte une page importante. Nécessite les statistiques de visite. | `_gcl_au` (une fois le site relié à Google Ads) et les cookies Google Analytics ci-dessus |

* **Base légale :** votre consentement (article 6.1.a du RGPD ; article 82 de la loi Informatique et Libertés ; articles 8.1 et 14 de la *Loi sur la protection des renseignements personnels dans le secteur privé* du Québec).
* **Ce que nous ne faisons jamais :** de la publicité personnalisée, Google Signals, du reciblage, la vente de données, ou leur croisement avec d'autres informations pour vous identifier.
* **Conservation :** les cookies Google Analytics expirent au bout de 13 mois et ne sont pas prolongés lors des visites suivantes. Les statistiques sont conservées 14 mois dans Google Analytics.
* **Transferts :** Google peut traiter des données aux États-Unis, dans le cadre du Data Privacy Framework UE–États-Unis. Voir [comment Google utilise les informations des sites qui utilisent ses services](https://policies.google.com/technologies/partner-sites?hl=fr).

### Votre choix, et changer d'avis

* Le bandeau propose **Refuser**, **Accepter** et **Personnaliser**, avec la même visibilité. **Accepter** n'active que les statistiques de visite ; la mesure des annonces ne peut être activée que dans les paramètres (**Personnaliser**). Fermer les paramètres sans enregistrer ne change rien.
* Votre choix, que vous acceptiez ou refusiez, est conservé **6 mois** dans le stockage local de votre navigateur (`ossia-consent` : vos choix et la date). Il ne quitte jamais votre navigateur. Nous vous redemandons ensuite, ou plus tôt si les finalités changent.
* Vous pouvez changer d'avis à tout moment via **Paramètres des cookies** en bas de chaque page. Si vous retirez votre consentement, les cookies Google sont supprimés et Google Analytics n'est plus chargé.
* Si votre navigateur envoie le signal **Global Privacy Control**, nous le considérons comme un refus et n'affichons pas le bandeau.

### Vidéos et hébergement

* Les vidéos YouTube et Vimeo intégrées ne sont chargées que lorsque vous cliquez dessus, puis utilisent leurs modes de confidentialité renforcée (`youtube-nocookie.com`, option « do not track » de Vimeo).
* Le site est hébergé par GitHub Pages, qui peut journaliser les adresses IP des visiteurs à des fins de sécurité ; voir la [déclaration de confidentialité de GitHub](https://docs.github.com/fr/site-policy/privacy-policies/github-general-privacy-statement).
* Les polices et toutes les autres ressources sont servies par ossia.io lui-même.

## Vos droits

Vous pouvez demander l'accès à vos renseignements personnels, leur rectification ou leur suppression, vous opposer à leur traitement, ou retirer votre consentement, en écrivant à [contact@ossia.io](mailto:contact@ossia.io). Les données de mesure étant pseudonymes, le plus simple pour les arrêter est le bouton **Paramètres des cookies**.

Vous pouvez aussi déposer une plainte auprès de la [CNIL](https://www.cnil.fr/) en France ou de la [Commission d'accès à l'information](https://www.cai.gouv.qc.ca/) au Québec.

---

## File: _pages/fr-danse-theatre.md

---
layout: use-case
lang: fr
title: "Logiciel pour la danse et le théâtre interactifs"
headline: "Danse et théâtre interactifs"
subtitle: "ossia score permet de faire piloter le son, la vidéo et la lumière par les mouvements des interprètes, au sein d'une conduite écrite qui peut être rejouée chaque soir."
permalink: /fr/danse-theatre.html
ref: dance-theatre
nav_title: "Danse et théâtre interactifs"
blurb: "Détection de pose, caméras de profondeur, capteurs et tracking pilotent son, vidéo et lumière, dans des cues et des scènes."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score permet de relier ce qui se passe sur le plateau au son, à la vidéo, à la lumière et à la machinerie : les parties interactives sont placées à l'intérieur d'une partition écrite, de sorte que la pièce garde la structure répétée tout en réagissant aux interprètes.
Dans *Our Bodies Know More Than We Do* (Psʌnía, résidence WeSA Jeju, Daejeon, 2025), les mouvements des deux interprètes pilotent par exemple le son et la lumière, et le spectacle de danse hip-hop *Walking Down The Street* (Lina Rahal et Jean-Marie Colin, 2021) est entièrement conduit par score et contrôlé en direct avec un Karlax.


*Walking Down The Street*, Lina Rahal et Jean-Marie Colin : une pièce de danse hip-hop entièrement conduite par ossia score et contrôlée en direct avec un Karlax. © Jean-Marie Colin

## Caméras et capteurs

Une webcam suffit pour suivre les corps, grâce à la détection de pose de plusieurs personnes (avec lissage), à la segmentation et à la profondeur estimée depuis une caméra ordinaire ([détection de pose](https://ossia.io/score-docs/examples/ai/pose-detection.html)).
Les caméras de profondeur s'installent depuis le gestionnaire de paquets (Orbbec, Intel RealSense, Kinect, Azure Kinect sous Windows et Linux, Luxonis OAK), et les systèmes de tracking sont reçus via PosiStageNet, RTTrP, OpenTrackIO et TUIO ([caméras de profondeur](https://ossia.io/score-docs/devices/depth-camera-device.html), [tracking](https://ossia.io/score-docs/devices/tracking-device.html)).

On peut également utiliser des capteurs portés par les interprètes : centrales inertielles, capteurs Bluetooth LE, Leap Motion, manettes, tablettes Wacom, et tout appareil qui envoie des données OSC, MIDI ou série ([Bluetooth LE](https://ossia.io/score-docs/devices/ble-device.html), [Leap Motion](https://ossia.io/score-docs/devices/leapmotion-device.html)).

## Du geste aux médias

Les positions brutes sont lissées et filtrées, les gestes peuvent être analysés, et des classifieurs ou des régresseurs s'entraînent à partir de quelques mouvements enregistrés ([gestes](https://ossia.io/score-docs/processes/gestures.html), [classifieur](https://ossia.io/score-docs/processes/classifier.html)).
Le résultat peut piloter la synthèse et la spatialisation, des shaders, de la 3D, de la vidéo et de la lumière DMX, ou être envoyé à d'autres logiciels sous forme de messages MIDI et OSC ([tracking vers MIDI](https://ossia.io/score-docs/examples/ai/tracking-to-midi.html)).

## Structure de la pièce

Les scènes, les cues et les déclencheurs donnent sa structure à la pièce, et le top peut venir soit du régisseur, soit des interprètes eux-mêmes ([scènes](https://ossia.io/score-docs/common-practices/6-scenes.html), [cues](https://ossia.io/score-docs/cues.html)).
En répétition, les correspondances peuvent être modifiées pendant que la pièce tourne, et *Play from here* permet de reprendre à n'importe quelle scène ; pour la tournée, les médias sont rassemblés dans le dossier du projet, et le spectacle tourne sur un ordinateur portable ou un Raspberry Pi, sous Windows, macOS ou Linux.

D'autres pièces de danse et de théâtre sont présentées dans la [galerie](/fr/galerie.html).

---

## File: _pages/fr-docs.md

---
layout: page
lang: fr
title:  "Documentation"

permalink: /fr/docs.html
ref: docs
category: site-docs
---

         <a href="https://www.youtube.com/watch?v=R-3d8K6gQkw&list=PLIHLSiZpIa6YoY1_aW1yetDgZ7tZcxfEC&index=1" class="menu-item panel" target="_blank" >Tutoriels
         Atelier en ligne</a>
         <a href="https://ossia.io/score-docs/" target="_blank"  class="menu-item panel">Documentation
         de score (en anglais)</a>
         <a href="/blog.html" class="menu-item panel">Blog
         Articles</a>
         <a href="https://forum.ossia.io/"  target="_blank" class="menu-item panel">Forum
         Posez toutes vos questions !</a>
         [ChatVenez discuter avec nous sur Discord !](https://discord.gg/8Hzm4UduaS)



<h2 class="page-title" style="text-align: center;">FAQ</h2>

<h3 class="faq">Généralités</h3>
 Qu'est-ce qu'ossia score ?

ossia score est un séquenceur interactif et intermédia. Il permet de séquencer dans le temps, sur une timeline, différents types de médias et de paramètres (par exemple des messages OSC, des fichiers son, des effets vidéo...). La timeline a des fonctions interactives : on peut indiquer qu'une partie du score s'exécutera lorsqu'un événement se produit, comme une note jouée, etc.


 Est-ce gratuit ?

Oui ! L'ensemble est disponible sous licence GNU GPLv3 (pour ossia score) et GNU LGPLv3 (pour libossia).
On peut le copier, le redistribuer, l'utiliser, le partager et le modifier autant qu'on le souhaite.
Nous sommes convaincus que les artistes du monde entier ont besoin d'outils libres.


 Peut-on l'utiliser dans un cadre commercial ou en production ?

Oui ! La licence permet de faire tout ce qu'on veut avec le logiciel : œuvres,
spectacles, production musicale, installations artistiques et muséales, etc., sans aucune limitation de fonctionnalités, de durée ou
quoi que ce soit d'autre.
Le logiciel est fourni *sans aucune garantie* ; il est toutefois possible de contacter notre équipe à
[contact@ossia.io](mailto:contact@ossia.io) pour du support payant.


 Comment aider ?

Le plus simple pour contribuer est de faire un don au [fonds de développement](https://opencollective.com/ossia).

Une très bonne façon de participer est aussi de contribuer par des rapports de bugs et des améliorations du code.
Voir la page [Contribuer](/fr/projet.html) pour plus d'informations.


<h3 class="faq">Dépannage</h3>

 score vient de planter

    Envoyez-nous un rapport de bug détaillé décrivant ce que vous faisiez au moment du plantage,
    avec le journal de plantage s'il y en a un, sur le forum, le chat ou les [issues GitHub (de préférence)](https://github.com/ossia/score/issues).
    Merci !


 score plante dès le premier démarrage sous Windows

    Vérifiez que le pilote ASIO de JACK2 n'est pas installé : il est connu pour provoquer des [plantages au démarrage sous Windows](https://github.com/jackaudio/jack2/issues/275) pour de nombreux logiciels. On peut vérifier la clé suivante dans l'éditeur du registre Windows : **HKEY_LOCAL_MACHINE\SOFTWARE\ASIO**.


 La lecture ne démarre pas

     La plupart du temps, cela vient de réglages audio incorrects.


 La partition se joue mais il n'y a pas de son

     La plupart du temps, cela vient de réglages audio incorrects.


 La lecture semble se bloquer de façon aléatoire sous Linux

    C'est dû à un [bug de PortAudio](https://portaudio.music.columbia.narkive.com/3V9hsUak/pa-linux-alsa-c-3636-assertion-failed-with-hack-fix).
    Utilisez plutôt le backend JACK.


 Certains plug-ins VST et caméras virtuelles ne fonctionnent pas sur Mac

    Il s'agit probablement de [problèmes de macOS liés à la sécurité](https://stackoverflow.com/questions/61114738/are-macos-virtual-webcams-inherently-incompatible-with-10-14s-hardened-runtime). 
    Pour les contourner, on peut suivre les étapes données dans le lien ci-dessus pour retirer la signature du binaire de score, ce qui permet alors à score d'ouvrir les webcams virtuelles et tous les plug-ins audio.


 La minimap est difficile à utiliser sur Mac

    Il s'agit probablement de [ce problème de macOS](https://stackoverflow.com/questions/61843481/macos-simulated-mouse-event-only-works-when-launching-binary-not-application-b). 
    Pour le contourner, on peut ouvrir score en faisant un clic droit sur Score.app, en choisissant "Afficher le contenu du paquet", en allant dans "Score.app/Contents/MacOS" et en lançant le binaire "score" depuis cet endroit.









[Si votre question n'est pas ici, posez-la sur le forum !](https://forum.ossia.io/)


<script src="/js/collapsible.js"></script>

---

## File: _pages/fr-eclairage-dmx.md

---
layout: use-case
lang: fr
title: "Logiciel DMX gratuit : lumière et médias en phase"
headline: "Éclairage DMX et LED"
subtitle: "ossia score permet de piloter des projecteurs DMX et des rubans LED depuis la même timeline que le son et la vidéo d'un spectacle ou d'une installation."
permalink: /fr/eclairage-dmx.html
ref: lighting
nav_title: "Éclairage DMX et LED"
blurb: "Art-Net, sACN et DMX USB avec une bibliothèque de projecteurs et le pixel mapping LED, synchronisés avec le son et la vidéo."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score pilote directement les projecteurs DMX et les LED, ce qui permet de conduire toute la lumière d'un spectacle ou d'une installation depuis la timeline qui joue aussi le son et la vidéo, en particulier lorsque la lumière doit suivre précisément les médias.
Le BioSynth light show d'Erin Gee (2025) utilise par exemple score comme console lumière LED et DMX, sans écran sur un Raspberry Pi et piloté par des biosignaux ; les étudiants son et lumière de l'ENSATT, à Lyon, s'en sont servis pour le son spatialisé, la vidéo et la lumière DMX de *Dô d'eau* (2023).

## Projecteurs

La sortie se fait en Art-Net, en sACN ou via une interface DMX USB comme les Enttec DMX USB Pro et Pro Mk2, et les projecteurs proviennent d'une bibliothèque fondée sur l'Open Fixture Library ([DMX](https://ossia.io/score-docs/devices/artnet-device.html)).
Les canaux 16 bits, les roues de couleurs et de gobos nommées et les projecteurs à matrices LED sont pris en charge, et l'on peut créer directement de simples gradateurs ou des PAR RGB.

Chaque paramètre de projecteur peut être automatisé par une courbe ; des états complets sont mémorisés sous forme de cues, et la timeline passe de l'un à l'autre en fondu ([cues](https://ossia.io/score-docs/cues.html)).
Le DMX peut aussi être reçu : score enregistre l'Art-Net et le sACN entrants, qui peuvent ensuite être rejoués ou transformés.

## LED et pixels

Les motifs LED peuvent être générés par des shaders ou des tableaux : le Lightness Computer convertit n'importe quel shader en valeurs RGB ou RGBW dans l'ordre des canaux d'un ruban donné, la vue LED en donne un aperçu, et les couleurs sont envoyées vers des univers Art-Net de toute taille ([LED](https://ossia.io/score-docs/common-practices/13-led-design.html), [LED view](https://ossia.io/score-docs/processes/led-view.html)).
Depuis un Raspberry Pi, des rubans NeoPixel peuvent être pilotés directement en SPI ([appareil LED](https://ossia.io/score-docs/devices/led-device.html)).



## Interaction et installations permanentes

La lumière peut suivre l'analyse audio, la détection de tempo ou le MIDI, et réagir à des capteurs, des caméras, de l'OSC ou des contrôleurs MIDI.
Pour les œuvres permanentes, score fonctionne sans interface sur un petit ordinateur ou un Raspberry Pi et démarre automatiquement ([mode sans interface](https://ossia.io/score-docs/faq/nogui.html)).

À noter : lorsqu'un autre logiciel reçoit aussi de l'Art-Net sur le même ordinateur, un seul des deux peut écouter le port Art-Net, et il faut donc une interface réseau ou une machine par logiciel ; l'envoi n'est pas concerné.

---

## File: _pages/fr-enregistrement-streaming.md

---
layout: use-case
lang: fr
title: "Enregistrer, diffuser et router la vidéo"
headline: "Enregistrement, streaming et routage vidéo"
subtitle: "ossia score permet de recevoir, traiter, enregistrer et diffuser de la vidéo en direct, en synchronisation avec le son et le reste d'un spectacle."
permalink: /fr/enregistrement-streaming.html
ref: recording-streaming
nav_title: "Enregistrement et streaming"
blurb: "Caméras, SDI, NDI et SRT en entrée ; enregistrement ProRes ou MP4, streaming RTMP et NDI ou Spout en sortie."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

Dans ossia score, les images proviennent de caméras et du réseau, sont traitées par des shaders, de la 3D, du texte ou des modèles d'IA, puis envoyées vers des écrans, des fichiers, d'autres logiciels ou des services de streaming, en synchronisation avec le son et le reste du spectacle ; un même projet peut par exemple calculer les visuels d'un concert, mixer son son et diffuser les deux.



## Sources

Les sources prises en charge sont les webcams et caméras USB, la capture d'écran et de fenêtre, les flux RTSP et SRT, le NDI (avec le pilotage des caméras PTZ), Spout et Syphon, les pipelines PipeWire et GStreamer, et les appareils photo reflex via gphoto2 ([caméra](https://ossia.io/score-docs/devices/camera-device.html), [NDI](https://ossia.io/score-docs/devices/ndi-device.html), [appareil FFmpeg](https://ossia.io/score-docs/devices/libav-device.html)).
Pour les cartes de capture, AJA est pris en charge directement, avec GPUDirect, les formats 10 bits et V210, et a été testé en 8K60 ; Blackmagic DeckLink et Magewell nécessitent une version compilée sur mesure.

## Traitement

L'image est traitée sur le GPU par des shaders, du mixage vidéo, de l'incrustation, de la vision par ordinateur, des scènes 3D, des titres et des diapositives, ou n'importe quel graphe de filtres FFmpeg ([vidéo](https://ossia.io/score-docs/in-depth/video.html), [mixage vidéo](https://ossia.io/score-docs/common-practices/11-video-mixing-and-mapping.html)).
Les sources et sorties HDR et à gamut étendu sont prises en charge (HLG, PQ, BT.2020, Display P3), avec tonemapping ([formats vidéo et couleur](https://ossia.io/score-docs/processes/video-formats-color.html)).

## Sorties

La sortie programme et son son sont enregistrés en MP4, MKV, ProRes, DNxHD ou AV1, et le son seul en WAV ([appareil FFmpeg](https://ossia.io/score-docs/devices/libav-device.html), [enregistreur audio](https://ossia.io/score-docs/processes/audio-recorder.html)).
score peut diffuser l'audio et la vidéo vers un service RTMP, ou en RTP ou UDP, sans encodeur séparé ([livestreaming](https://ossia.io/score-docs/common-practices/10-livestreaming.html), [flux en entrée et en sortie](https://ossia.io/score-docs/examples/video/ffmpeg-streaming.html)) ; pour envoyer l'image vers une régie de streaming, une visioconférence ou un autre logiciel, on dispose de sorties NDI (sans copie sur le GPU, testé en 8K), Spout, Syphon et PipeWire ([Spout](https://ossia.io/score-docs/devices/spout-device.html), [Syphon](https://ossia.io/score-docs/devices/syphon-device.html)).

Les enregistrements sont lancés et arrêtés, les caméras commutées et les habillages modifiés depuis la timeline, des cues, des capteurs, ou n'importe quel contrôleur OSC ou MIDI.

---

## File: _pages/fr-enseignement.md

---
layout: use-case
lang: fr
title: "Enseigner les médias interactifs avec ossia score"
headline: "Enseignement et ateliers"
subtitle: "ossia score permet d'enseigner le son, la vidéo, la lumière et l'installation interactifs, sur l'ordinateur des étudiants, dans un navigateur web, ou sur un Raspberry Pi."
permalink: /fr/enseignement.html
ref: teaching
nav_title: "Enseignement et ateliers"
blurb: "Un outil gratuit pour le son, la vidéo, la lumière, les capteurs et le code, sur tous les systèmes et dans le navigateur."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score est utilisé en cours et en ateliers pour enseigner le son, la vidéo, la lumière et l'installation interactifs, par exemple à l'Université Concordia, à l'UQAM, à l'Université d'Ottawa, à l'Université Queen's (Kingston, Ontario), à l'Université de Maynooth et à l'Université de Bordeaux ; les étudiants son et lumière de l'ENSATT, à Lyon, s'en sont également servis pour *Dô d'eau* (2023), avec du son spatialisé, de la vidéo et de la lumière DMX.
Le logiciel étant gratuit et disponible sur tous les systèmes d'exploitation, les étudiants peuvent l'installer sur leur propre ordinateur et conserver leurs projets après le cours.



## Premiers pas

La [version web](https://ossia.io/score-web) ne nécessite aucune installation : elle prend en charge la caméra, le microphone, les contrôleurs MIDI, les manettes et l'OSC, et ouvre directement les exemples et les projets zippés.
Une fois installé, score fonctionne sous Windows (x64 et ARM), macOS, Linux et sur Raspberry Pi, avec les mêmes fichiers de projet et les mêmes fonctions, à l'exception de celles qui dépendent d'un système ou d'un matériel particulier (Spout, Syphon, CUDA, etc.) ([embarqué](https://ossia.io/score-docs/in-depth/embedded.html)).

Une bibliothèque de partitions d'exemple couvre l'audio, la vidéo, la 3D, l'IA, les appareils et les données, et chaque objet renvoie vers sa documentation ([exemples](https://ossia.io/score-docs/examples.html), [démarrage rapide](https://ossia.io/score-docs/quick-start.html)).

## Pendant un cours

Les étudiants peuvent commencer par les câbles et la timeline, puis utiliser JavaScript, Faust, les shaders ou le C++ dans le même projet ([JavaScript](https://ossia.io/score-docs/processes/javascript.html), [shaders](https://ossia.io/score-docs/processes/shaders.html), [Faust](https://ossia.io/score-docs/processes/faust.html)).
Le son et la synthèse, la vidéo et la 3D, la lumière DMX, les capteurs et l'Arduino, la vision par ordinateur et l'IA sont disponibles dans le même logiciel, de sorte qu'un projet de cours peut les combiner.

Pour les kits matériels, un Raspberry Pi fait tourner un projet terminé sans écran, avec des GPIO pour l'électronique ([mode sans interface](https://ossia.io/score-docs/faq/nogui.html)) ; l'éditeur dispose aussi d'une trentaine de thèmes, dont certains adaptés au daltonisme et à fort contraste.

D'autres œuvres sont présentées dans la [galerie](/fr/galerie.html), où le filtre « Education » regroupe les projets étudiants.

---

## File: _pages/fr-escape-games.md

---
layout: use-case
lang: fr
title: "Logiciel pour escape games et attractions"
headline: "Escape games et attractions interactives"
subtitle: "ossia score permet d'écrire la logique de jeu d'un escape game ou d'une attraction, les énigmes, les accessoires et les capteurs pilotant le son, la vidéo et la lumière."
permalink: /fr/escape-games.html
ref: escape-rooms
nav_title: "Escape games et attractions"
blurb: "Énigmes, accessoires et capteurs qui pilotent son, vidéo et lumière, avec logique de jeu et panneau maître du jeu."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score permet de faire fonctionner un escape game, un train fantôme ou un jeu muséal, c'est-à-dire un spectacle dont l'ordre est décidé par les joueurs : chaque scène de la partition attend que son énigme soit résolue, puis joue ses changements de son, de vidéo et de lumière.



## Logique de jeu

Un déclencheur attend un bouton, un capteur ou un message, une condition décide de la suite, et une boucle maintient une ambiance jusqu'à ce qu'une énigme soit résolue ([timelines non linéaires](https://ossia.io/score-docs/quick-start/breaking-the-timeline.html), [aiguillages](https://ossia.io/score-docs/common-practices/2-switches.html), [déclenchement hors du temps](https://ossia.io/score-docs/common-practices/3-out-of-time.html)).
Compteurs, chronomètres, scores et règles particulières peuvent être écrits en JavaScript lorsque les outils visuels ne suffisent pas ([JavaScript](https://ossia.io/score-docs/processes/javascript.html)).

## Accessoires et énigmes

Les Arduino et autres microcontrôleurs se connectent en série, les accessoires en réseau en MQTT, HTTP ou WebSocket, et les capteurs Bluetooth LE, les manettes et les pads MIDI sont pris en charge directement ([série](https://ossia.io/score-docs/devices/serial-device.html), [MQTT](https://ossia.io/score-docs/devices/mqtt-device.html), [BLE](https://ossia.io/score-docs/devices/ble-device.html)).
Sur un Raspberry Pi ou une autre carte Linux, score pilote lui-même les broches GPIO, PWM, ADC et DAC, par exemple pour des boutons, des relais et des ventouses magnétiques ([entrées-sorties brutes](https://ossia.io/score-docs/devices/rawio-device.html)), et une webcam peut détecter les joueurs, leurs poses et des objets (voir [IA en temps réel](/fr/ia-temps-reel.html)).

Dans la salle elle-même, score joue des ambiances et des effets multicanaux, affiche de la vidéo et du texte sur des écrans et pilote la lumière DMX, l'ensemble évoluant avec le jeu.

## Maître du jeu et exploitation

Depuis un navigateur web sur téléphone ou tablette, le maître du jeu peut suivre la partie, déclencher les scènes d'indices préparées à l'avance, passer une énigme, ou relancer une scène avec *Play from here* ([contrôle à distance](https://ossia.io/score-docs/in-depth/remote.html)).

La salle peut fonctionner toute la journée en mode sans interface avec lecture automatique, sur un PC ou un Raspberry Pi, et indiquer l'usage du processeur, de la mémoire et du réseau ([mode sans interface](https://ossia.io/score-docs/faq/nogui.html), [supervision](https://ossia.io/score-docs/faq/monitor-activity.html)).

---

## File: _pages/fr-galerie.md

---
layout: gallery-page
lang: fr
title: "Galerie"
permalink: /fr/galerie.html
ref: gallery
category: site-gallery
---
{% include gallery-works.html %}

---

## File: _pages/fr-ia-temps-reel.md

---
layout: use-case
lang: fr
title: "IA en temps réel pour l'image et le son"
headline: "L'IA en temps réel pour les artistes"
subtitle: "ossia score permet d'exécuter des modèles d'IA en temps réel, comme la détection de pose, la génération d'images ou les modèles de langage, sous forme d'objets d'un patch."
permalink: /fr/ia-temps-reel.html
ref: realtime-ai
nav_title: "IA en temps réel"
blurb: "Détection de pose, profondeur depuis une webcam, génération d'images en temps réel, modèles de langage et apprentissage par l'exemple, en local."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

Dans ossia score, un modèle d'IA s'utilise comme n'importe quel autre objet d'un patch : par exemple, l'image d'une caméra entre, et des positions, des images, du texte ou du son sortent et pilotent le reste de l'œuvre.
Les modèles s'exécutent localement sur l'ordinateur ; les objets d'IA n'envoient rien à un service en ligne.
*Reflet* (Noukii, Isabella Salas et Allison Moore, SAT, Montréal, 2025–2026) utilise score pour la logique du spectacle et pour des images produites en temps réel par des modèles génératifs sur mesure.


*Reflet*, Noukii (Anouk Ethier) avec Isabella Salas et Allison Moore, à la SAT : logique du spectacle et images générées en temps réel par des modèles sur mesure dans ossia score. © Agustina Isidori

## Pose et vision

À partir d'une simple webcam, score détecte la pose de plusieurs personnes (avec lissage), détecte et segmente des objets, estime les émotions et les maillages du corps, et calcule la profondeur ([détection de pose](https://ossia.io/score-docs/examples/ai/pose-detection.html), [reconnaissance](https://ossia.io/score-docs/processes/ai-recognition.html)).
Les résultats sont des valeurs ordinaires, que l'on peut transformer en notes MIDI, en messages OSC, en géométrie 3D ou en cues lumière ([tracking vers MIDI](https://ossia.io/score-docs/examples/ai/tracking-to-midi.html), [tracking vers géométrie](https://ossia.io/score-docs/examples/ai/tracking-to-geometry.html)).

## Génération d'images

StreamDiffusion et librediffusion génèrent des images en temps réel à partir d'une caméra, d'une vidéo ou de contenu généré, avec SD et SDXL Turbo, Flux.2 Klein, ControlNet, IP-Adapter et LoRA ([StreamDiffusion](https://ossia.io/score-docs/processes/streamdiffusion.html)) ; ces objets nécessitent Windows ou Linux avec une carte graphique NVIDIA.
Les prompts peuvent être composés et interpolés dans le temps, et pilotés par des caméras, des capteurs ou l'analyse audio ([compositeur de prompts](https://ossia.io/score-docs/processes/ai-prompt-composer.html)).

## Langage, son et apprentissage

Qwen3 et Gemma 3 peuvent être utilisés comme modèles de langage, et d'autres modèles décrivent un flux vidéo en mots ([LLM Qwen](https://ossia.io/score-docs/processes/qwen-llm.html)) ; pour le son, on dispose de la séparation de pistes et de vocodeurs neuronaux.

Les classifieurs et régresseurs s'entraînent à partir de quelques exemples enregistrés de gestes ou de données de capteurs, et un interpolateur se déplace entre des états appris ([classifieur](https://ossia.io/score-docs/processes/classifier.html), [régresseur](https://ossia.io/score-docs/processes/regressor.html)).
D'autres modèles ONNX peuvent être chargés via un objet générique, sur CUDA, TensorRT, DirectML ou Core ML ; certains fonctionnent aussi dans la [version web](https://ossia.io/score-web) grâce à WebNN.

Comme tout autre processus, les objets d'IA se placent sur la timeline avec des cues, des scènes et des conditions, de sorte qu'un spectacle qui les utilise puisse être rejoué à l'identique chaque soir.

---

## File: _pages/fr-installations.md

---
layout: use-case
lang: fr
title: "Logiciel pour installations interactives et sonores"
headline: "Installations interactives et sonores"
subtitle: "ossia score permet de faire fonctionner des installations interactives et sonores, des capteurs et caméras jusqu'au son, à la vidéo et à la lumière, sur un PC ou un Raspberry Pi."
permalink: /fr/installations-interactives.html
ref: installations
nav_title: "Installations interactives"
blurb: "Capteurs, caméras et tracking, son et vidéo, en fonctionnement autonome sur un PC ou un Raspberry Pi."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score permet de faire fonctionner une installation : d'une part des capteurs et des caméras, d'autre part du son, de la vidéo et de la lumière, avec une partition qui décrit comment l'œuvre réagit aux visiteurs et évolue dans le temps, sans que personne n'ait à la conduire.
*A Breathing Void* (Pía Baltazar, Centre Clark, Montréal, 2024) anime par exemple un voile de plastique avec des ventilateurs, des LED et du son spatialisé, et dans *[re]capture* (Eisode, Montréal, et Centre culturel canadien, Paris, 2024–2025), les caméras, le traitement vidéo, la lumière, les pompes et les moteurs sont pilotés par score sur un Raspberry Pi.


*Organism + Excitable Chaos*, Navid Navab et Garnet Willis, Golden Nica au Prix Ars Electronica 2025 : la communication réseau entre le pendule et les ordinateurs passe par ossia-max. © Miha Godec

## Capteurs et caméras

Les caméras de profondeur s'installent depuis le gestionnaire de paquets : Orbbec, Intel RealSense, Kinect, Azure Kinect (sous Windows et Linux) et Luxonis OAK ; on peut aussi utiliser de simples webcams, avec la détection de pose et la vision par ordinateur, ainsi que le Leap Motion, les manettes, les capteurs Bluetooth LE et série, et les cartes Arduino ([capteurs vers OSC](https://ossia.io/score-docs/examples/devices/sensors2osc.html)).
Sans matériel particulier, une simple caméra peut également fournir la profondeur, la segmentation et la pose de plusieurs personnes (voir [IA en temps réel](/fr/ia-temps-reel.html)).

Les systèmes de tracking sont pris en charge via PosiStageNet, TUIO, RTTrP et OpenTrackIO ; parmi les autres entrées, on trouve les centrales inertielles LP-Research, les tablettes Wacom, les périphériques d'entrée Linux bruts et le bus CAN.
Sur les cartes Linux comme le Raspberry Pi et l'Orange Pi, score lit et écrit les broches GPIO, PWM, ADC et DAC, et les œuvres qui dépendent de la position des personnes peuvent utiliser des zones géographiques, dessinées comme des polygones de latitude et de longitude ([zones géographiques](https://ossia.io/score-docs/processes/geo-zones.html)).



## Son, image et comportement

Pour le son, score gère la lecture multicanale, la synthèse, les plug-ins VST, CLAP et LV2, Faust, et la spatialisation, soit par DBAP et GBAP, soit par l'intermédiaire de SpatGRIS, de SPAT Revolution et des moteurs ADM-OSC ([spatialisation](https://ossia.io/score-docs/common-practices/14-spatial-audio.html), [audio](https://ossia.io/score-docs/common-practices/4-audio.html)).
La vidéo, la 3D et la lumière se trouvent dans le même projet (voir [vidéo et mapping](/fr/mapping-video.html) et [éclairage DMX](/fr/eclairage-dmx.html)), et des jeux de données CSV ou HDF5 peuvent être joués sous forme de son, de lumière ou d'images.

Plutôt qu'une playlist, l'œuvre est décrite par des états, des conditions et des boucles, de sorte qu'elle puisse évoluer et réagir à ce qui se passe dans la salle ([timelines non linéaires](https://ossia.io/score-docs/quick-start/breaking-the-timeline.html)) ; les parties qui le nécessitent peuvent être écrites en JavaScript, en Faust, en shaders ou en C++, et une application sur mesure peut exposer ses paramètres à score grâce à [libossia](/fr/libossia.html).

## Fonctionnement autonome

score ouvre le projet et le joue sans l'éditeur, sur un PC, un Raspberry Pi ou un système Linux embarqué construit avec Yocto ([mode sans interface](https://ossia.io/score-docs/faq/nogui.html), [Raspberry Pi](https://ossia.io/score-docs/in-depth/embedded.html)).
Un appareil système indique l'usage du processeur, de la carte graphique, de la mémoire, de la batterie et du réseau, ce qui permet de surveiller à distance une œuvre qui tourne longtemps ([supervision](https://ossia.io/score-docs/faq/monitor-activity.html)), et pour une borne, le projet peut être empaqueté en application autonome avec sa propre interface ([applications](https://ossia.io/score-docs/development/custom-apps.html)).

D'autres installations sont présentées dans la [galerie](/fr/galerie.html).

---

## File: _pages/fr-libossia-telecharger.md

---
layout: page
lang: fr
title:  "Télécharger libossia"

permalink: /fr/libossia-telecharger.html
ref: libossia-download
category: site-libossia
---
{%- assign release = "https://github.com/ossia/libossia/releases/download/v" | append: site.libossia_version -%}
{%- assign release_page = "https://github.com/ossia/libossia/releases/tag/v" | append: site.libossia_version -%}
{%- assign released_day = site.libossia_released_date | date: "%-d" -%}
{%- assign released_month = site.libossia_released_date | date: "%-m" | minus: 1 -%}
{%- assign released_year = site.libossia_released_date | date: "%Y" -%}

**libossia** est disponible pour de nombreux environnements et plateformes :


    [](#cpp-binding)
    [](#c-binding)
    [](#max-binding)
    [](#pd-binding)
    [](#unity-binding)
    [](#qt-binding)
    [](#python-binding)
    [](#supercollider-binding)
    [](#of-binding)
    [](#processing-binding)
    [](#faust-binding)



La version actuelle est **libossia {{ site.libossia_version }}**, sortie le {{ released_day }} {{ site.data.i18n.fr.months[released_month] }} {{ released_year }}.
Voir les [notes de version]({{ release_page }}) (en anglais), ou parcourir
[toutes les versions de libossia](https://github.com/ossia/libossia/releases) sur GitHub.
Chaque téléchargement ci-dessous est une archive unique qui contient les builds pour tous les systèmes d'exploitation pris en charge.



  <h2 class="binding-title" id="cpp-binding">C++</h2>
  
    Le paquet C++ contient libossia sous forme de bibliothèque partagée, avec une API C++ simple et stable (`ossia-cpp98.hpp`)
    et un paquet CMake, pour intégrer la prise en charge d'OSC, d'OSCQuery et du MIDI à n'importe quelle application C++.
    Il est compilé pour Windows (x86_64), macOS (Apple Silicon) et Linux (x86_64).
    
    Pour l'API C++ native complète, ou pour d'autres plateformes (iOS, Android, WebAssembly, Linux ARM...),
    il faut compiler libossia depuis les sources, par exemple comme sous-projet CMake.
  
  
    
    <li>[Télécharger le paquet C++ (Windows, macOS, Linux)]({{ release }}/ossia-cpp-{{ site.libossia_version }}.zip)</li>
    <li>[Code source](https://github.com/ossia/libossia)</li>
    <li>[Instructions de compilation](https://github.com/ossia/libossia/wiki/Building)</li>
    <li>[Documentation de l'API](https://ossia.io/ossia-docs/?cpp--14#introduction)</li>
    <li>[Exemples](https://github.com/ossia/libossia/tree/master/examples)</li>
    <li>[Référence Doxygen](https://ossia.io/libossia/html/)</li>
    
  

  <h2 class="binding-title" id="c-binding">C</h2>
  
    libossia fournit un en-tête C89 propre qui couvre les fonctionnalités les plus importantes.
    Il fait partie de libossia : pour l'utiliser, il faut compiler libossia depuis les sources.
  
  
    
    <li>[Code source](https://github.com/ossia/libossia/tree/master/src/ossia-c)</li>
    <li>[Documentation de l'API](https://ossia.io/ossia-docs/?c#introduction)</li>
    <li>[Référence Doxygen](https://ossia.io/libossia/html/group___c_a_p_i.html)</li>
    
  

  <h2 class="binding-title" id="max-binding">Max/MSP</h2>
  
    ossia-max est un package Max : il suffit de le décompresser dans le dossier `Documents/Max 9/Packages` (ou celui de sa version de Max).
    Il fonctionne sous macOS (Intel et Apple Silicon) et Windows (x86_64).
  
  
    
    <li>[Télécharger le package Max (macOS, Windows)]({{ release }}/ossia-max-{{ site.libossia_version }}.zip)</li>
    <li>[Code source](https://github.com/ossia/libossia/tree/master/src/ossia-max)</li>
    <li>[Documentation de l'API](https://ossia.io/ossia-docs/?plaintext--max#introduction)</li>
    
  

  <h2 class="binding-title" id="pd-binding">PureData</h2>
  
    ossia-pd est un ensemble d'externals PureData.
    La méthode d'installation recommandée passe par PureData lui-même, avec *Help → Find externals* (en cherchant "ossia") ; sous macOS, c'est cette méthode qu'il faut utiliser.
    L'archive ci-dessous est pour Windows (x86_64) et Linux (x86_64).
  
  
    
    <li>[Télécharger les externals PureData (Windows, Linux)]({{ release }}/ossia-pd-{{ site.libossia_version }}.zip)</li>
    <li>[Code source](https://github.com/ossia/libossia/tree/master/src/ossia-pd)</li>
    <li>[Documentation de l'API](https://ossia.io/ossia-docs/?plaintext--pd#introduction)</li>
    
  

  <h2 class="binding-title" id="unity-binding">C#, Unity</h2>
  
    libossia fournit un binding C# avec une couche d'intégration pour Unity, distribué sous forme de package Unity.
    L'archive contient un package par plateforme : Windows (x86_64), macOS (Intel et Apple Silicon) et Linux (x86_64).
    Les scripts C# ne dépendent pas de Unity et peuvent être utilisés depuis n'importe quel code C#.
  
  
    
    <li>[Télécharger le package Unity (Windows, macOS, Linux)]({{ release }}/ossia-unity-{{ site.libossia_version }}.zip)</li>
    <li>[Code source](https://github.com/ossia/libossia/tree/master/src/ossia-unity3d)</li>
    <li>[Documentation de l'API](https://ossia.io/ossia-docs/?csharp#introduction)</li>
    
  

  <h2 class="binding-title" id="qt-binding">Qt / QML</h2>
  
    libossia s'intègre au langage de balisage QML, pour construire facilement des interfaces utilisateur performantes
    contrôlables par OSC et OSCQuery.
    Le module QML est compilé pour macOS (Apple Silicon) et Linux (x86_64) ; sur les autres plateformes, il faut le compiler depuis les sources.
  
  
    
    <li>[Télécharger le module QML (macOS, Linux)]({{ release }}/ossia-qml-{{ site.libossia_version }}.zip)</li>
    <li>[Code source](https://github.com/ossia/libossia/tree/master/src/ossia-qt)</li>
    <li>[Documentation de l'API](https://ossia.io/ossia-docs/?qml#introduction)</li>
    
  

  <h2 class="binding-title" id="python-binding">Python</h2>
  
    pyossia permet de créer et de contrôler des appareils OSC, OSCQuery et MIDI depuis Python.
    Il peut être compilé depuis les sources de libossia ; une version plus ancienne est aussi disponible sur PyPI.
  
  
    
    <li>[Code source](https://github.com/ossia/libossia/tree/master/src/ossia-python)</li>
    <li>[pyossia sur PyPI](https://pypi.org/project/pyossia/)</li>
    <li>[Documentation de l'API](https://ossia.io/ossia-docs/?python#introduction)</li>
    
  

  <h2 class="binding-title" id="supercollider-binding">SuperCollider</h2>
  
    ossia-sclang est un quark SuperCollider qui expose des paramètres SuperCollider par OSC et OSCQuery.
  
  
    
    <li>[Code source et installation](https://github.com/ossia/ossia-sclang)</li>
    <li>[Documentation de l'API](https://ossia.io/ossia-docs/?javascript#creating-parameters)</li>
    
  

  <h2 class="binding-title" id="of-binding" >openFrameworks</h2>
  
    ofxOscQuery est un addon openFrameworks pour exposer facilement un arbre d'ofParameters par OSCQuery.
  
  
    
    <li>[Téléchargements (Windows, macOS, Linux)](https://github.com/bltzr/ofxOscQuery/releases)</li>
    <li>[Code source et exemples](https://github.com/bltzr/ofxOscQuery)</li>
    
  

  <h2 class="binding-title" id="processing-binding">Java, Kotlin, Processing</h2>
  
    libossia fournit des bindings pour la JVM, qui permettent de l'utiliser depuis Java, Kotlin, Processing ou OpenRNDR.
    Ils ne font pas partie de la version binaire actuelle : il faut les compiler depuis les sources de libossia.
  
  
    
    <li>[Code source](https://github.com/ossia/libossia/tree/master/src/ossia-java)</li>
    <li>[Documentation de l'API](https://ossia.io/ossia-docs/?java#introduction)</li>
    
  

  <h2 class="binding-title" id="faust-binding">Faust</h2>
  
    libossia fournit un fichier d'architecture Faust qui expose les contrôles d'un programme Faust par OSCQuery.
  
  
    
    <li>[Fichier d'architecture Faust](https://github.com/ossia/libossia/tree/master/src/ossia-faust)</li>

---

## File: _pages/fr-libossia.md

---
layout: page
lang: fr
title:  "À propos de libossia"

permalink: /fr/libossia.html
ref: libossia
category: site-libossia
---

libossia est un modèle objet distribué et multi-environnement, écrit en C++ moderne, pour le creative coding.

Il permet de déclarer l'architecture des fonctions d'une application de creative coding sous la forme d'un arbre de nœuds et de paramètres OSC. Ces nœuds et paramètres peuvent avoir des attributs, qui permettent de déclarer nombre de leurs propriétés : leurs valeurs, types, unités, bornes, etc.

Cette architecture en arbre OSC (appelée *device* dans la terminologie OSSIA) peut ensuite être exposée sur le réseau par plusieurs protocoles, dont certains permettent d'explorer et d'interroger entièrement cette architecture, ainsi que les propriétés et les valeurs de ses nœuds. Pour l'instant, les protocoles disponibles dans les implémentations sont : OSC simple, OSCQuery et Minuit ; d'autres font partie de libossia et seront rendus disponibles à l'avenir.

libossia propose des bindings et des implémentations pour plusieurs environnements, notamment :


    [](/fr/libossia-telecharger.html#cpp-binding)
    [](/fr/libossia-telecharger.html#c-binding)
    [](/fr/libossia-telecharger.html#max-binding)
    [](/fr/libossia-telecharger.html#pd-binding)
    [](/fr/libossia-telecharger.html#unity-binding)
    [](/fr/libossia-telecharger.html#processing-binding)
    [](/fr/libossia-telecharger.html#of-binding)
    [](/fr/libossia-telecharger.html#supercollider-binding)
    [](/fr/libossia-telecharger.html#qt-binding)
    [](/fr/libossia-telecharger.html#python-binding)
    [](/fr/libossia-telecharger.html#faust-binding)


## Documentation (en anglais)

* [Bibliothèque et implémentations](https://ossia.io/ossia-docs/#introduction){:target="_blank"}
* [Tutoriels](https://github.com/ossia/libossia/tree/master/docs/Tutorial){:target="_blank"}
* [Exemples](https://github.com/ossia/libossia/tree/master/examples){:target="_blank"}
* [Doxygen](https://ossia.io/libossia/html/){:target="_blank"}
* [Compilation](https://github.com/ossia/libossia/wiki/Building){:target="_blank"}
* [Style de code](https://github.com/ossia/libossia/wiki/Code-style-guide){:target="_blank"}

Le code source est hébergé sur [github.com/ossia/libossia](https://github.com/ossia/libossia).

[Documentation de l'API](https://ossia.io/ossia-docs/#introduction){:target="_blank"}


## Licence

libossia est distribué selon les termes de la licence CeCILL-C et de la licence LGPLv3.

{% include libossia-features.html %}

---

## File: _pages/fr-mapping-video.md

---
layout: use-case
lang: fr
title: "Logiciel de mapping vidéo gratuit"
headline: "Vidéo, mapping et VJing"
subtitle: "ossia score permet de lire, projeter et générer de la vidéo sur plusieurs vidéoprojecteurs, dans le même projet que le son et la lumière d'un spectacle."
permalink: /fr/mapping-video.html
ref: projection-mapping
nav_title: "Vidéo, mapping et VJing"
blurb: "Lecture vidéo, mapping multi-projecteurs, shaders, 3D et NDI, synchronisés avec le son et la lumière."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score dispose d'une chaîne de traitement vidéo et 3D sur GPU, qui fonctionne dans le même projet que le son et la lumière ; il a notamment servi pour des installations vidéo, du mapping sur des bâtiments et des scènes, des spectacles en fulldome et des visuels réactifs au son.
*Résilience des bois* (Atelier Circulaire, Montréal, 2026) l'utilise par exemple pour un mapping vidéo sur cinq vidéoprojecteurs, piloté depuis un seul Mac assez ancien.


*Résilience des bois*, Shabnam Zeraati, Gilnaz Arzpeyma et Zahra Nabavi, Atelier Circulaire, Montréal : mapping vidéo sur cinq vidéoprojecteurs piloté par ossia score depuis un seul Mac assez ancien. © Jean-Michael Séminaro

## Lecture et mapping

La plupart des formats peuvent être lus (HAP, H.264, ProRes, séquences d'images, etc.), en boucle, et mélangés grâce à un mélangeur vidéo à huit entrées ([vidéo](https://ossia.io/score-docs/processes/video.html), [mixage et mapping](https://ossia.io/score-docs/common-practices/11-video-mixing-and-mapping.html)).
Le décodage matériel passe par Vulkan Video, Direct3D 12 et VideoToolbox, sans copie dès que le backend graphique le permet, et gère HAP, DXV, Cineform et H.265.

Chaque fenêtre de sortie peut être déformée zone par zone et fondue avec ses voisines (edge blending), et les spectacles en fulldome utilisent une sortie fisheye ([mapping multi-projecteurs](https://ossia.io/score-docs/examples/video/video-mapping-multi-projector.html), [fenêtres de sortie](https://ossia.io/score-docs/devices/window-device.html)).
Sous macOS et Windows, les fenêtres peuvent sortir en HDR (HLG, BT.2100, Display P3) ; score lit également les images DCI X'Y'Z' 12 bits et EXR en demi-flottants ([formats vidéo](https://ossia.io/score-docs/processes/video-formats-color.html)).



## Images générées

Les images peuvent être générées par des shaders ISF et des compute shaders, Context Free Art et Structure Synth ([shaders](https://ossia.io/score-docs/processes/shaders.html)) ; un lien Shadertoy déposé sur score est converti en shader ISF, et on dispose aussi du vertex shader art, d'effets de video-bending et d'un processus qui applique n'importe quel graphe de filtres FFmpeg ([vertex shader art](https://ossia.io/score-docs/processes/vertex-shader-art.html)).

Depuis la version 3.9, le GPU calcule également des scènes 3D : modèles glTF, FBX, OBJ et autres avec leurs animations, matériaux PBR, instanciation, nuages de points et gaussian splats ([pipeline 3D](https://ossia.io/score-docs/in-depth/3d-scene-pipeline.html)).
Chaque paramètre d'une vidéo, d'un shader ou d'une scène 3D peut être mis en cue, automatisé ou déclenché depuis la timeline, sans limite de résolution ni filigrane.



## Entrées, sorties et interaction

La vidéo peut être reçue et envoyée en NDI, Spout et Syphon, ou provenir de caméras, de captures d'écran, de flux RTSP et SRT, de PipeWire et de GStreamer.
Pour les cartes de capture et de diffusion, AJA est pris en charge directement et a été testé en 8K60, tandis que Blackmagic DeckLink et Magewell nécessitent une version compilée sur mesure ; le programme peut être enregistré en MP4, ProRes, DNxHD ou AV1.

Les visuels peuvent réagir au son, à la vision par ordinateur (blobs, flux optique, contours), à la détection de pose par des modèles ONNX, aux caméras de profondeur, ou à des messages MIDI et OSC ([détection de pose](https://ossia.io/score-docs/examples/ai/pose-detection.html)).
Pour les conférences, on dispose d'objets de présentation et de texte avancé, et un script peut calculer une pièce image par image vers des fichiers, pour des prévisualisations ou des versions sur support fixe.

D'autres œuvres vidéo réalisées avec score sont présentées dans la [galerie](/fr/galerie.html).

---

## File: _pages/fr-musees.md

---
layout: use-case
lang: fr
title: "Logiciel audiovisuel pour musées et expositions"
headline: "Musées et expositions permanentes"
subtitle: "ossia score permet de faire fonctionner les médias d'une exposition permanente, qui démarrent seuls, se supervisent à distance et peuvent être pris en main par une équipe qui ne les a pas construits."
permalink: /fr/musees-expositions.html
ref: museums
nav_title: "Musées et expositions"
blurb: "Des dispositifs qui tournent toute la journée sans personnel, supervisés, avec panneau de contrôle et bornes."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score permet de faire fonctionner les médias et les parties interactives d'une exposition, d'un écran unique jusqu'à un parcours de plusieurs salles ; cette page traite de leur fonctionnement au quotidien, l'interaction elle-même étant décrite sur la page [installations interactives](/fr/installations-interactives.html).
Blue Yeti a par exemple utilisé ossia pour le *Carrousel musical* de l'Abbaye aux Dames, et libossia pour le Musée de la nature et de la chasse de Gien et pour le parcours muséal interactif de la Chocolaterie Camille Bloch, en Suisse.


*Carrousel musical*, Blue Yeti, Abbaye aux Dames.

## Lecture autonome

score ouvre un projet et le joue au démarrage, sans l'éditeur, après un délai si des plug-ins ont besoin de temps pour se charger ([mode sans interface](https://ossia.io/score-docs/faq/nogui.html), [ligne de commande](https://ossia.io/score-docs/reference/commandline.html)) ; il fonctionne sur un Raspberry Pi ou une autre carte Linux avec décodage vidéo matériel, sans environnement de bureau ([systèmes embarqués](https://ossia.io/score-docs/in-depth/embedded.html)).

Un appareil système indique l'usage du processeur, de la carte graphique, de la mémoire, de la batterie et du réseau, et chaque paramètre peut être lu en OSC et en OSCQuery, de sorte qu'un dispositif peut être vérifié à distance ; sur les machines peu puissantes, les mises à jour de l'affichage peuvent être désactivées.

## Pilotage par l'équipe

L'équipe d'accueil peut lancer, arrêter et déclencher des scènes depuis un navigateur web, un téléphone ou une tablette sur le réseau local ([contrôle à distance](https://ossia.io/score-docs/in-depth/remote.html)).
Lorsqu'un dispositif a besoin de son propre écran tactile, il peut être empaqueté en application autonome qui n'affiche que les boutons destinés aux visiteurs (voir [applications sur mesure](/fr/applications-sur-mesure.html)).



## Maintenance

Les outils de projet rassemblent tous les médias dans le dossier du projet, signalent les fichiers manquants et produisent une archive zip de l'ensemble, ce qui permet de transmettre un dispositif à une autre équipe ([fichiers de projet](https://ossia.io/score-docs/reference/project-files.html)) ; le même projet s'ouvre sur tous les systèmes d'exploitation.
Le son, la vidéo, la lumière et les accessoires sont sur la même timeline, avec des cues et des scènes, le matériel audiovisuel peut être piloté par les modules Bitfocus Companion installés depuis le gestionnaire de paquets, et les visiteurs peuvent interagir par des boutons, des capteurs, des caméras et des caméras de profondeur ([cues](https://ossia.io/score-docs/cues.html), [scènes](https://ossia.io/score-docs/common-practices/6-scenes.html)).

Dans la [galerie](/fr/galerie.html), le filtre « Museums » présente les dispositifs muséaux réalisés avec ossia.

---

## File: _pages/fr-musique-live.md

---
layout: use-case
lang: fr
title: "Logiciel pour la musique électronique live"
headline: "Musique électronique live"
subtitle: "ossia score permet de jouer de la musique électronique en direct, avec des instruments, des séquenceurs pas à pas et des plug-ins sur une timeline qui suit un tempo, l'horloge MIDI ou un vinyle timecode."
permalink: /fr/musique-live.html
ref: live-music
nav_title: "Musique électronique live"
blurb: "Synthés, boîtes à rythmes, sampler, séquenceurs pas à pas et plug-ins, synchronisés avec l'horloge MIDI, le timecode et les visuels."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score permet de jouer de la musique électronique en direct : une pièce peut être écrite à la mesure sur la timeline, improvisée sur des boucles et des motifs, ou mélanger les deux, par exemple une section écrite suivie d'une boucle qui se répète jusqu'à ce que l'on frappe un pad, les visuels et la lumière suivant la même horloge.
*Solo.K* de Jean-Marie Colin (festival Haizebegi, Bayonne, 2019) en est un exemple : il s'agit d'un solo de Karlax dans lequel score pilote à la fois la musique et les images.



## Instruments et effets

score inclut un sampler multiformat (SF2, GIG, DLS et kits Hydrogen), des boîtes à rythmes, un synthétiseur FM, un granulateur polyphonique, Synthimi, Bytebeat et les modèles physiques Faust ([synthés](https://ossia.io/score-docs/examples/audio/synths.html), [granulaire](https://ossia.io/score-docs/examples/audio/granular.html)).
Côté effets, on dispose notamment de la collection Airwindows, de Faust, et de compresseurs, limiteurs, réverbérations, filtres et délais intégrés ; les plug-ins VST, VST3, CLAP, LV2 et JSFX peuvent aussi être chargés, et les paramètres CLAP sont automatisés à l'échantillon près ([plug-ins audio](https://ossia.io/score-docs/processes/audio-plugins.html), [effets audio](https://ossia.io/score-docs/processes/audio-effects.html)).
Les accordages microtonaux passent par les gammes et correspondances de clavier Scala ([gammes](https://ossia.io/score-docs/examples/audio/scales.html)).

## Motifs et tempo

Les séquenceurs pas à pas gèrent les accents et les glissés, avec des bibliothèques de motifs 303 et de batterie ; on trouve également un piano roll, un arpégiateur, des objets d'humanisation et de quantification MIDI, et des rythmes euclidiens peuvent être générés en JavaScript ([patternist](https://ossia.io/score-docs/processes/patternist.html), [arpégiateur](https://ossia.io/score-docs/processes/arpeggiator.html)).

Le tempo et les mesures s'appliquent à toute la partition : les automations s'alignent sur la grille musicale, les LFO sont calés sur la mesure, le looper quantifie à la mesure, et un détecteur de tempo suit l'audio entrant ([temps musical](https://ossia.io/score-docs/in-depth/musical.html), [looper](https://ossia.io/score-docs/processes/audio-looper.html)).



## Synchronisation et contrôleurs

score génère et suit l'horloge MIDI et le MIDI timecode, suit le LTC, et la timeline peut être pilotée par un vinyle timecode sur une platine ([synchro MIDI](https://ossia.io/score-docs/processes/midi-sync.html), [vinyle timecode](https://ossia.io/score-docs/processes/xwax-dvs.html)).
Sur scène, il prend en charge les contrôleurs MIDI dont les boutons et faders sont nommés, les surfaces de contrôle compatibles MCU, les ports MIDI réseau fournis par le système d'exploitation, les contrôleurs à vent, les tablettes et les manettes.

Le même projet peut également contenir des shaders, de la 3D et de la vidéo réactifs au son, ainsi que de la lumière DMX pilotée par la musique (voir [vidéo](/fr/mapping-video.html) et [lumière](/fr/eclairage-dmx.html)) ; un set peut être joué depuis un ordinateur portable, ou sans écran depuis un Raspberry Pi.

D'autres concerts et performances réalisés avec score sont présentés dans la [galerie](/fr/galerie.html).

---

## File: _pages/fr-musique-mixte.md

---
layout: use-case
lang: fr
title: "Musique mixte et électronique en temps réel"
headline: "Musique mixte et électronique en temps réel"
subtitle: "ossia score permet d'écrire la partie électronique d'une pièce pour instruments, avec des cues à la pédale, du traitement en direct, de la spatialisation, et une partition qui attend les musiciens."
permalink: /fr/musique-mixte.html
ref: live-electronics
nav_title: "Musique mixte"
blurb: "Des partitions interactives qui attendent les interprètes, cues aux pédales, traitement en direct et son spatialisé."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score est issu des recherches sur les partitions interactives pour la musique menées au LaBRI et au SCRIME, à Bordeaux, avec le projet *i-score* ([historique du projet](/fr/projet.html)) ; il a été conçu pour les pièces où musiciens et électronique jouent ensemble, le déroulement temporel étant écrit tandis que les interprètes décident du moment où chaque section commence.
Dans *The Ripples of Consequence* de Pía Baltazar (Le Vivier, Montréal, 2025), une composition pour la Table de Babel interprétée par Audréanne Filion, l'électronique est par exemple conduite par score.

## Partition interactive

Un déclencheur retient l'électronique jusqu'à ce qu'un événement se produise sur scène, par exemple une pédale, une note MIDI, un message OSC, ou le passage d'un seuil par l'entrée audio, et des conditions choisissent entre plusieurs branches ([timelines non linéaires](https://ossia.io/score-docs/quick-start/breaking-the-timeline.html)).
Les cues sont données depuis des pédales MIDI, des claviers et des contrôleurs, ou depuis une touche du clavier de l'ordinateur ([entrée MIDI](https://ossia.io/score-docs/devices/midiin-device.html), [cues](https://ossia.io/score-docs/cues.html)) ; lorsque la pièce comporte une pulsation, le tempo, les mesures et la quantification peuvent être utilisés à côté des sections libres conduites par les interprètes ([temps musical](https://ossia.io/score-docs/in-depth/musical.html)).



## Traitement des instruments

Le traitement en direct utilise des effets Faust, VST, VST3, CLAP, LV2 et JSFX ou ceux intégrés à score, et les instruments peuvent être enregistrés dans la partition pendant l'exécution ([Faust](https://ossia.io/score-docs/processes/faust.html), [plug-ins audio](https://ossia.io/score-docs/processes/audio-plugins.html), [enregistreur audio](https://ossia.io/score-docs/processes/audio-recorder.html)).
Le suivi d'enveloppe, la détection de tempo et les descripteurs audio analysent les instruments et pilotent le traitement, les fichiers son, la vidéo et la lumière ([suiveur d'enveloppe](https://ossia.io/score-docs/processes/envelope-follower.html), [analyse](https://ossia.io/score-docs/processes/analysis.html)).

Les patchs Pure Data existants s'exécutent à l'intérieur de la partition, ou sont pilotés depuis celle-ci en OSC avec libossia ([Pure Data](https://ossia.io/score-docs/processes/puredata.html)) ; la spatialisation dans la salle (DBAP, GBAP, trajectoires, moteurs externes) est décrite sur la page [spatialisation sonore](/fr/spatialisation-sonore.html).

## Répétitions et reprises

En répétition, *Play from here* permet de reprendre à n'importe quel endroit de la pièce.
Toute la partie électronique, avec ses cues, ses traitements et ses fichiers son, tient dans un seul fichier de projet qui s'ouvre sur tous les systèmes d'exploitation, ce qui permet à d'autres musiciens de reprendre la pièce par la suite.

Pour la musique jouée avec des synthétiseurs, des séquenceurs et des boucles, voir la page [musique électronique live](/fr/musique-live.html) ; d'autres concerts réalisés avec score, comme *pianotronics #3* d'Alain Bonardi, sont présentés dans la [galerie](/fr/galerie.html).

---

## File: _pages/fr-passerelle-protocoles.md

---
layout: use-case
lang: fr
title: "Passerelle libre OSC, MIDI, DMX et MQTT"
headline: "Une passerelle entre protocoles"
subtitle: "ossia score permet de convertir des messages entre appareils MIDI, OSC, DMX, MQTT, série, HTTP, WebSocket et Bluetooth LE, de les filtrer, et de laisser la passerelle tourner en permanence."
permalink: /fr/passerelle-protocoles.html
ref: protocol-bridge
nav_title: "Passerelle entre protocoles"
blurb: "Convertissez entre MIDI, OSC, DMX, MQTT, série, HTTP et Bluetooth LE, avec mapping et filtrage, en permanence."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score peut servir de passerelle entre des équipements qui utilisent des protocoles différents, par exemple un contrôleur MIDI, de la lumière en Art-Net, des capteurs en série ou en MQTT et des logiciels en OSC : chaque appareil y est représenté sous forme d'arbre de paramètres, et n'importe quel paramètre peut en piloter un autre.
Dans *VIB.E-MOTION* (Fheel Concepts et Corinne Linder, 2024), le rythme cardiaque du public est par exemple mesuré par des capteurs Bluetooth, et score gère le réseau et le son de ce spectacle de cirque participatif.

## Protocoles

score prend en charge l'OSC en UDP, TCP, WebSocket et sur port série, ainsi qu'OSCQuery ; le MIDI, via des ports virtuels et les ports réseau fournis par le système d'exploitation ; le DMX en entrée et en sortie en Art-Net, en sACN et sur interfaces USB ; ainsi que MQTT, CoAP, HTTP, WebSocket, le port série, le Bluetooth LE, LSL, et la réception de données de bus CAN sous Linux ([appareils](https://ossia.io/score-docs/devices.html)).
Parmi les entrées, on trouve aussi les protocoles de tracking PosiStageNet, RTTrP, OpenTrackIO et TUIO, les manettes, le Leap Motion et les caméras de profondeur, et le matériel audiovisuel peut être piloté par les modules Bitfocus Companion installés depuis le gestionnaire de paquets ([tracking](https://ossia.io/score-docs/devices/tracking-device.html), [Companion](https://ossia.io/score-docs/devices/companion-device.html)).

Les appareils dotés de leur propre protocole texte ou binaire se décrivent par un court script, avec des encapsulations SLIP, COBS, STX/ETX ou préfixées par la taille, en TCP, UDP, série ou Bluetooth ([protocoles QML](https://ossia.io/score-docs/in-depth/qml-protocols.html)).
Les appareils OSC sont découverts sur le réseau via Bonjour/Zeroconf, les appareils OSCQuery peuvent être parcourus, et les paramètres d'une partition peuvent être publiés de la même manière ([OSCQuery](https://ossia.io/score-docs/devices/oscquery-device.html)).

## Mapping

Relier deux paramètres ne demande qu'une courbe et un intervalle : les valeurs peuvent être mises à l'échelle, lissées et filtrées (zone morte, noise gate, hystérésis, anti-rebond), plusieurs entrées peuvent être combinées en une seule, et un motif d'adresses OSC envoie une valeur à tout un groupe de paramètres ([vue d'ensemble du mapping](https://ossia.io/score-docs/examples/data/mapping-overview.html), [filtre de valeurs](https://ossia.io/score-docs/processes/value-filter.html), [motifs d'adresses](https://ossia.io/score-docs/in-depth/pattern-matching.html)).

Pour une passerelle qui doit fonctionner en permanence, l'appareil mapper continue de tourner lorsqu'aucune partition n'est jouée ; ses correspondances s'écrivent en JavaScript dans un fichier QML ([mapper](https://ossia.io/score-docs/devices/mapper-device.html)).
Il fonctionne sans interface sur un PC ou un Raspberry Pi, et les configurations d'appareils peuvent être exportées puis réutilisées sur une autre machine ([mode sans interface](https://ossia.io/score-docs/faq/nogui.html)).



Lorsque les messages doivent aussi être retardés, séquencés ou automatisés dans le temps, le même projet peut s'en charger (voir la page [timeline OSC, MIDI et DMX](/fr/timeline-osc-midi-dmx.html)).

---

## File: _pages/fr-programmation-visuelle.md

---
layout: use-case
lang: fr
title: "Programmation visuelle pour l'audio et la vidéo"
headline: "La programmation visuelle, avec une timeline"
subtitle: "ossia score permet de programmer visuellement l'audio, la vidéo, la 3D et les capteurs, le patch lui-même étant organisé dans le temps."
permalink: /fr/programmation-visuelle.html
ref: visual-programming
nav_title: "Programmation visuelle"
blurb: "Patchez audio, vidéo et interaction avec des nœuds et une timeline, et exécutez vos patchs Pure Data."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score présente un même projet sous deux vues : dans la vue nodale, on relie des objets par des câbles ; dans la timeline, c'est le patch lui-même qui évolue dans le temps, les objets démarrant, s'arrêtant, bouclant ou attendant des événements.
On peut passer d'une vue à l'autre à tout moment, ce qui permet par exemple d'écrire un patch dont la structure change d'une scène à l'autre d'une pièce.



## Le patch

On dispose de plusieurs centaines d'objets pour l'audio, la vidéo, la 3D, le MIDI, le texte, les fichiers, les mathématiques, l'analyse et la synthèse, et les câbles peuvent former des boucles de rétroaction.
Les instruments et effets fournis avec score (synthétiseurs, boîtes à rythmes, sampler, granulateur, effets Airwindows, etc.) sont décrits sur la page [musique live](/fr/musique-live.html) ; les plug-ins VST, VST3, CLAP, LV2 et JSFX se chargent comme n'importe quel autre objet ([plug-ins audio](https://ossia.io/score-docs/processes/audio-plugins.html)).

Les patchs Pure Data s'exécutent à l'intérieur d'une partition grâce à libpd, ce qui permet d'ajouter autour d'un patch existant une timeline, de la vidéo et de la 3D ([Pure Data](https://ossia.io/score-docs/processes/puredata.html)).

Le patch peut être modifié pendant la lecture : un processus déposé sur un câble ou sur un nœud y est inséré, ou remplace celui qui s'y trouvait, sans arrêter la lecture ; les effets JSFX peuvent aussi être codés en direct.



## Le code

JavaScript, Faust pour le traitement audio, les shaders ISF et compute pour le graphisme, du C++ compilé à la volée et des expressions mathématiques peuvent être utilisés dans le même patch ([JavaScript](https://ossia.io/score-docs/processes/javascript.html), [Faust](https://ossia.io/score-docs/processes/faust.html)).
Sur le GPU, compute shaders et pipelines de rendu avec instanciation se combinent pour former des pipelines de rendu sur mesure ([compute shaders](https://ossia.io/score-docs/processes/compute-shaders.html)).

## Analyse et apprentissage automatique

Pour la vision par ordinateur, on trouve des objets issus de cv.jit (blobs, flux optique, contours, homographie) et des modèles ONNX de détection de pose et de reconnaissance.
Les classifieurs et régresseurs s'entraînent à partir de quelques exemples enregistrés, et des objets d'analyse du geste calculent notamment ACP, clustering et corrélation ([classifieur](https://ossia.io/score-docs/processes/classifier.html), [gestes](https://ossia.io/score-docs/processes/gestures.html)).

## Interfaces et autres logiciels

Les interfaces s'écrivent en QML avec les widgets de score, et un projet terminé peut être empaqueté en application autonome ([interfaces personnalisées](https://ossia.io/score-docs/custom-ui.html), [applications](https://ossia.io/score-docs/development/custom-apps.html)) ; l'éditeur dispose lui-même d'une trentaine de thèmes, dont certains adaptés au daltonisme et à fort contraste.

score est libre (GPLv3), et grâce à [libossia](/fr/libossia.html), les patchs Max et Pure Data comme les programmes openFrameworks, Processing, Unity ou Python peuvent lui exposer leurs paramètres.

---

## File: _pages/fr-projet.md

---
layout: about-page
lang: fr
title:  "Le projet"

permalink: /fr/projet.html
ref: project
category: site-about
---

Les logiciels développés par ossia reposent en partie sur des spécifications produites au cours du projet de recherche *i-score*, mené par le LaBRI (avec plusieurs partenaires académiques, industriels et artistiques) depuis la fin des années 1990 afin de concevoir de nouveaux modèles et de nouvelles applications pour l'écriture et l'exécution de partitions interactives, d'abord pour la composition musicale avec *Boxes* et *IScore*.

Le support de l'intermédia et du multimédia a ensuite été ajouté à partir de 2008 avec le projet de recherche *Virage*, puis avec le séquenceur *i-score*.

À la suite du [projet de recherche ANR OSSIA](https://anr.fr/Projet-ANR-12-CORD-0024), qui s'est déroulé de 2012 à 2015, une nouvelle version du séquenceur a été réalisée par Jean-Michaël Celerier dans le cadre de sa thèse de doctorat. Plusieurs artistes et développeurs se sont joints à ce travail et ont formé le collectif *ossia*. Le séquenceur a été nommé *ossia score*, et la bibliothèque sur laquelle il repose *libossia*. Tous deux sont disponibles sur [GitHub](https://github.com/ossia) et documentés sur ce site.


<h2 class="feature-title">Contribuer</h2>

Le [code source](https://github.com/ossia/score){:target="_blank"} de score est hébergé sur GitHub.
Il repose sur [libossia](https://github.com/ossia/libossia){:target="_blank"}.


* Contribuer à la bibliothèque utilisateur
* Étendre l'API de script
* Implémenter de nouveaux protocoles
* Implémenter de nouveaux processus et effets

Le projet score est ouvert aux contributions.
Nous avons besoin d'aide pour :

* Fournir des partitions d'exemple
* Créer des espaces de noms pour votre application préférée
* Créer des tutoriels
* Créer des thèmes graphiques
* Corriger les TODO du code
* (bientôt) Les traductions
* L'empaquetage pour les distributions Linux

L'essentiel des discussions sur les fonctionnalités de score a lieu sur le [gestionnaire de tickets](https://github.com/ossia/score/issues).
Pour aider, on peut rejoindre le [forum](https://forum.ossia.io), le [salon Discord](https://discord.gg/8Hzm4UduaS) ou le [chat sur Gitter](https://gitter.im/ossia/score).
Nous pouvons vous accompagner dans vos premières contributions au projet.

Voici une vidéo qui explique comment contribuer au code d'ossia score :


    ProjetLecture · charge YouTube<template class="video-facade-embed"></template>



<h2 class="feature-title">Feuille de route</h2>


[La version stable actuelle est la {{site.score_version}}](/fr/telecharger.html)


<h2>Projets à venir</h2>

* Édition et exécution en réseau (fait dans la 3.0.11 !).
* Enregistrement de l'audio et du MIDI directement dans la partition. Améliorations de l'enregistrement OSC.
* Processus paramétriques : comment disposer de paramètres et de variables utilisés dans la portée d'une boîte donnée et les modifier facilement d'une instance à l'autre de cette boîte.
* Panneau de mixage : rendre le mixage plus simple à l'intérieur de score.
* Support de WebAssembly : des expériences ont été menées il y a quelques années ; l'essentiel du moteur et de l'interface de score compile pour WebAssembly, mais tous les processus ne fonctionnent pas encore.
* Support des transformations géométriques et des compute shaders (fait dans la 3.2.0 !).
* Meilleur support des séquences.
* Support du MIDI 2.0.
* Support de Spout et Syphon (fait dans la 3.0.4 !).

<h2>[ossia score v3 (sortie en janvier 2022)](https://github.com/ossia/score/releases/tag/v3.0.0)</h2>

ossia score 3 atteint l'objectif à long terme d'en faire une véritable plateforme multimédia, en intégrant des capacités vidéo synchronisées avec le reste de la partition, ainsi que des capacités musicales avec le support du tempo, des métriques musicales et de la quantification. Enfin, le moteur a été étendu pour permettre des cycles dans les scénarios grâce à un nouveau type de connexion, ce qui permet de réaliser des comportements de type machine à états dans les scénarios.

* [Lecture de vidéos](https://x.com/jcelerie/status/1236809800727617537){:target="_blank"}, pour l'instant en H.264 et HAP. L'implémentation utilise Vulkan, Metal, D3D ou OpenGL selon la plateforme, pour des performances maximales. Plusieurs viewports sont supportés, ainsi que la sortie Spout.
* Application de filtres à base de shaders sur ces vidéos. L'Interactive Shader Format est supporté.
* Support des plug-ins JSFX et VST3.
* Support du tempo, des mesures musicales, etc. Il est désormais possible, par exemple, de synchroniser le déclenchement d'un timenode sur le début de la mesure suivante. La polyrythmie est supportée : chaque intervalle peut avoir sa propre timeline de tempo et de métrique.
* [Support des cycles et des boucles](https://x.com/jcelerie/status/1245484342274646017){:target="_blank"} dans le scénario principal.
* [Mécanisme de presets](https://x.com/jcelerie/status/1241774333535666176){:target="_blank"} pour les processus intégrés.
* Mise en boucle intégrée des processus individuels, pour boucler facilement des fichiers audio.
* Les intervalles peuvent désormais être affichés en mode nodal pour interconnecter facilement leurs processus.
* De nombreux petits processus utiles : visualisation de signal, séquenceur de motifs…
* [Support de la compilation JIT](https://x.com/jcelerie/status/1307792769277190147){:target="_blank"}. Il s'agira d'une fonctionnalité expérimentale pendant le cycle de la version 3.0 ; elle permet d'écrire et d'exécuter des extensions C++ directement depuis le logiciel.

<h2>[ossia score v2.5](https://github.com/ossia/score/releases/tag/v2.5.2)</h2>

Cette version est une mise à jour importante de la 2.0, qui ajoute deux nouveaux processus :

* Control surface : permet de disposer d'interfaces pour contrôler des paramètres distants dans la partition
* Nodal : permet de disposer les processus dans une interface en graphe, comme de nombreux langages de programmation visuelle célèbres. Les processus temporels peuvent être imbriqués dans les processus nodaux.
* RemoteControl : permet de contrôler la partition au moyen d'une simple API WebSockets.
* Énormément de travail sur l'interface

<h2>[ossia score v2.0](https://github.com/ossia/score/releases/tag/v2.0.0-a1)</h2>

La version 2.0 est un changement de paradigme : elle introduit le traitement de données et d'audio dans score. Le nom a été changé pour rappeler l'héritage du projet OSSIA. Il est désormais possible de jouer des sons, d'appliquer des effets sonores, parmi bien d'autres changements. Les points principaux sont :

* L'exécution repose désormais sur des API de traitement audio synchrones
* Lecture de sons
* Support des effets et instruments LV2 et VST
* Support des effets Faust. Le compilateur Faust est intégré directement dans score.
* Support de nombreux nouveaux protocoles : OSCQuery, ArtNet…
* De nombreux nouveaux processus : LFO, séquenceur pas à pas, expressions mathématiques, etc.
* Pattern matching
* Glisser-déposer à de nombreux endroits
* Création d'un panneau de bibliothèque et d'une [bibliothèque utilisateur](https://github.com/ossia/score-user-library){:target="_blank"}
* Une nouvelle mascotte super mignonne, [Oscar](https://camo.githubusercontent.com/2d6bd98dd127261a5306d0d9c73acf28c63795f7/68747470733a2f2f692e696d6775722e636f6d2f327842574967392e706e67){:target="_blank"} !

La première version 2.0 est sortie en avril 2018.

<h2>[i-score v1.0 ](https://github.com/ossia/score/releases/tag/v1.0.0-b40)</h2>

La version 1.0 est l'aboutissement de la dernière année de travail du projet OSSIA.
Grâce à une réécriture complète, le logiciel a été fortement modularisé, et offre désormais les fonctionnalités suivantes :

* Annuler/rétablir
* Restauration après un plantage
* Plusieurs API de plug-ins
* Boucles, mappings, processus JavaScript
* Hiérarchie arbitraire
* Branchements conditionnels et déclenchements complets
* Un nouveau thème bleu foncé

La version 1.0 est sortie en 2016.

<h2>i-score v0.3</h2>

Toujours grâce au projet OSSIA, un travail de recherche sera mené du début de 2014 à 2015 afin d'implémenter des scénarios logiques dans i-score. Il comprendra :

* Le support des boîtes et (sous-)scénarios en boucle
* Une meilleure représentation graphique des branchements conditionnels
* Le support multi-utilisateur
* Un cadre pour le futur support des boîtes « plug-in » :
    * Boîtes de mapping (pour plusieurs mappings un à un entre paramètres distants)
    * Boîtes génériques et SDK pour des boîtes tierces (par exemple des boîtes audio utilisant JamomaAudioGraph, des boîtes vidéo/OpenGL utilisant QuartzComposer, etc.)


<h2>i-score v0.2</h2>

Grâce au projet de recherche OSSIA, certains services d'i-score ont été améliorés par l'intégration du framework Jamoma Modular dans libIscore, et par un framework dédié à la gestion des partitions interactives.

Cela apporte plusieurs nouvelles fonctionnalités et améliorations :

* Meilleur support des périphériques et des espaces de noms, notamment :
    * meilleure configuration des périphériques et découverte automatique
    * support des attributs des paramètres des périphériques (dont l'intervalle de valeurs, le type, etc.)
    * meilleure gestion des courbes
    * enregistrement des actions de jeu sous forme de courbes
    * déclaration et gestion des paramètres des boîtes d'i-score (comme la vitesse, les points de déclenchement, etc.)
* Support initial des branchements conditionnels

<h2>v0.1</h2>

Version initiale, comprenant (à la 0.1-alpha1, décembre 2012) :

* Édition linéaire (pas de boucles, pas de branchements)
* Un seul périphérique Minuit statique (MinuitDevice1)
* Courbes simples (pas d'édition de l'intervalle de valeurs)
* Support des scénarios imbriqués (hiérarchie)
* Lecture simple (fonction GOTO inachevée)

Plusieurs versions alpha incrémentales sont sorties en chemin, avec notamment :

* Le support d'OSC simple
* La configuration des périphériques Minuit
* Plusieurs améliorations de l'interface


<h2 class="feature-title">Recherche scientifique</h2>
## Présentations
Des présentations du projet sont régulièrement données dans des conférences et des rencontres. En voici une liste :
* [Présentations données par Jean-Michaël](https://jcelerier.name/page/talks)

## Publications avec comité de lecture, thèses de doctorat
#### 2023
* A Notation System for Distributed Media Art, Jean-Michaël Celerier, Akané Levy, @TENOR2023
* Proof of Concept of a Generic Toolkit for Sonification: the Sonification Cell in ossia score, Maxime Poret, Jean-Michaël Celerier, Myriam Desainte-Catherine, Catherine Semal, @ICAD2023

#### 2022
* [Networked Performances with Ossia Score (demo)](https://zenodo.org/record/6800771), Jean-Michaël Celerier, Pia Baltazar, @SMC2022. [Vidéo de la présentation](https://youtu.be/DuXSpb2CbWE?t=3206)
* [Rage Against The Glue: Beyond Run-Time Media Frameworks with Modern C++](https://cnrs.hal.science/hal-04090584/), Jean-Michaël Celerier, @ICMC2022
* [ossia score 3](https://www.tenor-conference.org/proceedings/2022/TENOR_2022_paper_29.pdf), Jean-Michaël Celerier, Pia Baltazar, Myriam Desainte-Catherine, @TENOR2022

#### 2021
* [Patches in a timeline with ossia score](https://periodicos.unespar.edu.br/index.php/vortex/article/view/4545), Jean-Michaël Celerier, Vortex Music Journal

#### 2020
* [Architecture logicielle du projet ossia](https://revues.mshparisnord.fr/rfim/index.php?id=574), Jean-Michaël Celerier, Revue Française d'Informatique Musicale

#### 2019
* [A Cross-Platform Development Toolchain For JIT-Compilation in Multimedia Software](https://lac.linuxaudio.org/2019/doc/celerier.pdf), Jean-Michaël Celerier, @LAC2019
  
#### 2018

* [Authoring interactive media: a logical & temporal approach](https://tel.archives-ouvertes.fr/tel-01947309/document), thèse de doctorat, Jean-Michaël Celerier
* [Leveraging domain-specific languages in an interactive score system](https://data.jssa.info/paper/2018v10n01/4.Celerier.pdf), par JM. Celerier, @JSSA (réunion régulière)
* i-Berlioz: Interactive Computer-Aided Orchestration with Temporal Control, par E. Miranda et al., @ICNMC2018
* Generating Orchestral Sequences with Timbral Descriptors, par A. Antoine et al., @TIMBRE2018



#### 2017
* [Extending dataflows with temporal graphs](https://hal.archives-ouvertes.fr/hal-01620985/document), par JM. Celerier et al. @ICMC2017
* Exécution répartie de scénarios interactifs, par JM. Celerier et al. @JIM2017



#### 2016
* [Authoring and automatic verification of interactive multimedia scores](https://hal.archives-ouvertes.fr/hal-01399925), par J. Arias et al. dans le Journal of New Music Research.
* [Graphical Temporal Structured Programming for Interactive Music](https://hal.inria.fr/hal-01364702), par JM. Celerier et al. @ICMC2016
* [Rethinking the audio workstation: tree-based sequencing with i-score and the LibAudioStream](https://hal.archives-ouvertes.fr/hal-01360797), par JM. Celerier et al. @SMC2016
* [Automatic Construction of Interactive Machine Improvisation Scenarios from Audio Recordings](https://hal.archives-ouvertes.fr/hal-01336825), par J. Arias et al. @MUME2016
* [Présentation d'un formalisme graphique pour l'écriture de scénarios interactifs](https://hal.archives-ouvertes.fr/hal-01300346), par T. de la Hogue et al. @JIM2016
* [Outils d'écriture spatiale pour les partitions interactives](https://hal.archives-ouvertes.fr/hal-01300348), par JM. Celerier et al. @JIM2016



#### 2015
* [Sémantique Formelle et Vérification Automatique de Scénarios Hiérarchiques Multimédia avec des Choix Interactifs](https://www.theses.fr/2015BORD0283), thèse de doctorat, J. Arias.
* [Le séquenceur interactif multimédia i-score](https://hal.archives-ouvertes.fr/hal-01245350), par J. Arias et al. @JDEV2015
* [Foundations for Reliable and Flexible Interactive Multimedia Scores](https://hal.archives-ouvertes.fr/hal-01129394), par J. Arias et al. @MCM2015
* [Exploiting Parallelism in FPGAs for the Real-Time Interpretation of Interactive Multimedia Score](https://hal.archives-ouvertes.fr/hal-01129316), par J. Arias et al. @JIM2015
* [A Framework for Composition, Verification and Real-Time Performance of Multimedia Interactive Scenarios](https://ieeexplore.ieee.org/document/7352434/), par J. Arias et al. @ACSD2015
* [OSSIA : Towards a unified interface for scoring time and interaction](https://hal.archives-ouvertes.fr/hal-01245957), par JM. Celerier et al. @TENOR2015



#### 2014
* [Modelling Data Processing for Interactive Scores Using Coloured Petri Nets](https://ieeexplore.ieee.org/document/7016342), par J. Arias et al. @ACSD2014
* [Executing Hierarchical Interactive Scores in ReactiveML](https://hal.archives-ouvertes.fr/hal-01095159), par J. Arias et al. @JIM2014
* OSSIA : Open Scenario System for Interactive Applications, (FR) par T. de la Hogue et al. @JIM2014
* [i-score, an Interactive Sequencer for the Intermedia Arts](https://quod.lib.umich.edu/i/icmc/bbp2372.2014.277/1/--i-score-an-interactive-sequencer-for-the-intermedia-arts?page=root;size=150;view=text) par P. Baltazar et al. @ICMC2014



#### 2012
* An Extension of Interactive Scores for Multimedia Scenarios with Temporal Relations for Micro and Macro Controls, par M. Toro-Bermudez et al. @SMC2012



#### 2011
* [Real-Time Temporal Control of Musical Processes](https://www.thinkmind.org/download.php?articleid=mmedia_2011_1_30_40071), par R.Marczak et al. @NMEDIA11



#### 2010
* [A Model for Interactive Scores with Temporal Constraints and Conditional Branching](https://hal.archives-ouvertes.fr/hal-00527154), par M. Toro-Bermudez et al. @JIM2010
* [Concurrent Constraint Conditional Branching Interactive Scores](https://hal.archives-ouvertes.fr/hal-00527157), par M. Toro-Bermudez et al. @SMC2010
* [Virage, designing an interactive intermedia sequencer from users requirements and theoretical background](https://hal.archives-ouvertes.fr/hal-00516335), par A. Allombert et al., @ICMC 2010, version longue



#### 2009
* [Virage : une réflexion pluridisciplinaire autour du temps dans la création numérique](https://hal.archives-ouvertes.fr/hal-00413510/), par P. Baltazar et al., @JIM 2009
NB : Virage est un séquenceur intermédia. On peut le considérer comme un prototype dont i-score s'est inspiré.
* [Aspects temporels d'un système de partitions musicales interactives pour la composition et l'exécution](https://tel.archives-ouvertes.fr/tel-00516350), thèse de doctorat d'A. Allombert, résumé



#### 2008
* [A system for writing interaction](https://hal.archives-ouvertes.fr/hal-00353619), par A. Allombert et al. @DIMEA2008
* [A system of Interactive Scores based on qualitative and quantitative temporal constraints](https://hal.archives-ouvertes.fr/hal-00353601), par A. Allombert et al. @Artech2008
* [De Boxes à IScore : vers une écriture de l'interaction](https://hal.archives-ouvertes.fr/hal-00353628), par A. Allombert et al. (en français), publié aux JIM 2008



#### 2007
* [A system of interactive scores based on Petri nets](https://hal.archives-ouvertes.fr/hal-00307926), par A. Allombert et al. @SMC07



#### 2006
* [Concurrent Constraints Models for Interactive Scores](https://hal.archives-ouvertes.fr/hal-00307924), par A. Allombert et al. @SMC06
* [A Model for specifying temporal relations between interactive and static events](https://hal.archives-ouvertes.fr/hal-01106191), par M. Desainte-Catherine et al. @Journal of New Music Research



#### 2004
* [Specification of Temporal Relations Between Interactive Events](https://hal.archives-ouvertes.fr/hal-00307927), par M. Desainte-Catherine et al. @SMC04
* Boxes, un logiciel pour la composition musicale combinant modèle spectral, structures hiérarchiques et constraintes, par A. Beurivé (en français)

L'arbre généalogique des logiciels ossia :

---

## File: _pages/fr-recherche.md

---
layout: use-case
lang: fr
title: "Sonification de données et biosignaux"
headline: "Recherche, sonification et biosignaux"
subtitle: "ossia score permet de jouer en son, en lumière ou en images des données de matériel de laboratoire et des jeux de données, d'enregistrer et de rejouer des sessions, et d'écrire des protocoles sur une timeline."
permalink: /fr/recherche-sonification.html
ref: research
nav_title: "Recherche et sonification"
blurb: "LSL, données HDF5 et CSV, sonification, biofeedback, et sessions enregistrées et rejouées sur une timeline."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score est issu de recherches menées au LaBRI et au SCRIME ([historique du projet](/fr/projet.html)), et peut être utilisé pour relier du matériel scientifique et des jeux de données au son, à la vidéo et à la lumière, que ce soit pour des expériences, pour de la sonification, ou pour des œuvres réalisées à partir de données physiologiques.
Le BioSynth light show d'Erin Gee (2025) pilote par exemple des LED et de la lumière DMX à partir de biosignaux, score fonctionnant sans interface sur un Raspberry Pi, et dans *VIB.E-MOTION* (Fheel Concepts et Corinne Linder, 2024), un spectacle de cirque participatif est piloté par le rythme cardiaque du public.


*BioSynth light show*, Erin Gee : un spectacle de lumière LED et DMX piloté par des biosignaux, porté par ossia score sans interface sur un Raspberry Pi.

## Sources de données

Lab Streaming Layer (LSL) donne accès aux appareils EEG et à d'autres appareils physiologiques, et score prend aussi en charge le bus CAN avec bases DBC, les ports série, les capteurs Bluetooth LE, et tout appareil qui communique en OSC ou en MQTT ([LSL](https://ossia.io/score-docs/devices/lsl-device.html), [CAN](https://ossia.io/score-docs/devices/can-device.html), [série](https://ossia.io/score-docs/devices/serial-device.html)).
Les fichiers HDF5 et CSV s'ouvrent directement, y compris avec de grandes colonnes, et se jouent sous forme de courbes, de tableaux ou de textures ([HDF5](https://ossia.io/score-docs/processes/hdf5.html), [traitement de données](https://ossia.io/score-docs/common-practices/12-data-processing.html)).

## Sonification et visualisation

Les données peuvent être associées à de la synthèse, du son spatialisé, des shaders, de la 3D ou de la lumière DMX, et tracées en temps réel ([visualisation de données](https://ossia.io/score-docs/examples/advanced/data-visualization.html), [Teleplot](https://ossia.io/score-docs/processes/teleplot.html), [affichage de signaux](https://ossia.io/score-docs/processes/signal-display.html)).
Pour le biofeedback, le rythme cardiaque et d'autres signaux physiologiques pilotent le son, la vidéo et la lumière après lissage, filtrage et calcul de statistiques ([accumulateur](https://ossia.io/score-docs/processes/accumulator.html), [filtre de valeurs](https://ossia.io/score-docs/processes/value-filter.html)).

## Sessions et protocoles

Tout appareil peut être enregistré en CSV puis rejoué, avec l'audio enregistré en parallèle ([enregistrement](https://ossia.io/score-docs/in-depth/recording.html), [enregistreur CSV](https://ossia.io/score-docs/processes/csv-recorder.html)), ce qui permet de reproduire une session à l'identique.
Le protocole expérimental lui-même peut être écrit sous forme de timeline avec des conditions, et automatisé grâce à l'API JavaScript ([API de script](https://ossia.io/score-docs/in-depth/scripting-api.html)).

On peut ajouter ses propres objets C++, libossia expose les paramètres d'autres logiciels, et des pipelines de rendu sur mesure peuvent servir à la recherche en graphisme ([plug-ins](https://ossia.io/score-docs/development/plug-ins.html)) ; score est lui-même libre (GPLv3), et ses fichiers de projet s'ouvrent sous Windows, macOS et Linux, ce qui permet à d'autres laboratoires de reproduire le même dispositif.

---

## File: _pages/fr-regie-spectacle.md

---
layout: use-case
lang: fr
title: "Logiciel de régie de spectacle libre et gratuit"
headline: "Régie de spectacle"
subtitle: "ossia score permet d'écrire la conduite d'un spectacle sur une timeline, dont certaines parties attendent le top du régisseur ou un événement sur le plateau."
permalink: /fr/regie-spectacle.html
ref: show-control
nav_title: "Régie de spectacle"
blurb: "Cues, scènes et timecode pour le théâtre, les concerts et l'événementiel."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score permet d'écrire la conduite d'un spectacle : le son, la vidéo, la lumière et les appareils OSC ou MIDI sont placés sur une timeline, et certaines parties de cette timeline attendent un événement extérieur, par exemple le top du régisseur, une touche du clavier, une note MIDI, un message OSC envoyé par un autre ordinateur ou un capteur sur le plateau.
Le logiciel est issu des recherches sur les partitions interactives menées au LaBRI et au SCRIME, à Bordeaux ; une conduite y est donc une partition dont une partie est fixée dans le temps et une autre déclenchée pendant la représentation.
Le spectacle de danse *Walking Down The Street* (Lina Rahal et Jean-Marie Colin, 2021) est par exemple entièrement conduit par score, et joué en direct avec un Karlax.



## Cues et scènes

Une cue mémorise l'état des appareils OSC, MIDI et DMX ; on la rappelle depuis la timeline, à la main, ou depuis un contrôleur MIDI ([cues](https://ossia.io/score-docs/cues.html)).
Depuis la version 3.9, les paramètres des processus internes de score (le dosage d'une réverbération, la vitesse d'un shader, etc.) peuvent être mis en cue et automatisés de la même manière que ceux d'un appareil externe.

La conduite est découpée en scènes, qui attendent chacune leur top ; en répétition, *Play from here* permet de reprendre à n'importe quel endroit ([scènes](https://ossia.io/score-docs/common-practices/6-scenes.html)).
Le mode exclusif d'un scénario ne laisse jouer qu'un intervalle à la fois, ce qui sert notamment pour des sons ou des vidéos qui se remplacent.

## Médias et appareils

Une conduite peut contenir :

- des fichiers son multicanaux, avec time-stretching, de la vidéo HAP et H.264, et des plug-ins VST, VST3, CLAP et LV2 ([son](https://ossia.io/score-docs/processes/soundfile.html), [vidéo](https://ossia.io/score-docs/processes/video.html)) ;
- de la lumière, en Art-Net, en sACN ou via une interface DMX USB, avec une bibliothèque de projecteurs ([DMX](https://ossia.io/score-docs/devices/artnet-device.html)) ;
- tout appareil qui communique en OSC, OSCQuery, MIDI, HTTP, WebSockets, MQTT ou par port série ;
- les vidéoprojecteurs, mélangeurs et caméras pris en charge par les modules Bitfocus Companion, à installer depuis le gestionnaire de paquets ([Companion](https://ossia.io/score-docs/devices/companion-device.html)) ;
- le lancement d'autres programmes ou de scripts ([lanceur de processus](https://ossia.io/score-docs/processes/process-launcher.html)).

Les outils de projet rassemblent les médias dans le dossier du spectacle, signalent les fichiers manquants et produisent une archive zip de la conduite, ce qui est utile en tournée.

## Timecode

score lit et génère du LTC, de l'horloge MIDI et du MIDI timecode ([LTC](https://ossia.io/score-docs/processes/ltc-input.html)).
Lorsqu'il suit un timecode entrant, le synchroniseur ajuste la vitesse de lecture progressivement plutôt que de sauter d'une position à une autre ([synchroniseur de timecode](https://ossia.io/score-docs/processes/timecode-synchronizer.html)) ; un scénario peut aussi être parcouru à la souris, ou joué à l'envers.

## Pendant la représentation

Le spectacle peut être lancé et arrêté depuis un navigateur, sur un téléphone par exemple, ou depuis n'importe quel contrôleur OSC ([contrôle à distance](https://ossia.io/score-docs/in-depth/remote.html)).
Les surfaces de contrôle compatibles MCU suivent le processus sélectionné, et un contrôleur MIDI décrit une fois apparaît avec le nom de chacun de ses boutons et faders ([contrôleurs MIDI](https://ossia.io/score-docs/devices/midi-controller-device.html)).

score fonctionne sous Windows, macOS, Linux et sur Raspberry Pi, avec les mêmes fonctions, à l'exception de celles qui dépendent d'un système ou d'un matériel particulier (Spout, Syphon, CUDA, etc.).
Il peut conduire un spectacle à lui seul, ou piloter en OSC, MIDI ou DMX ce qui est déjà en place : serveur média, pupitre lumière, station audionumérique.

D'autres spectacles sont présentés dans la [galerie](/fr/galerie.html) ; la [documentation](https://ossia.io/score-docs/) (en anglais) détaille chacune de ces fonctions.

---

## File: _pages/fr-score.md

---
layout: page-with-background
lang: fr
title:  "À propos d'ossia score"

permalink: /fr/score.html
ref: score
category: "site-score"
---

<h3>[ossia score](https://github.com/ossia/score) est un séquenceur pour les artistes audiovisuels, conçu pour créer des spectacles interactifs, des installations muséales, des œuvres numériques intermédia, de la musique interactive, etc., dans une interface utilisateur intuitive.</h3>





Il permet de séquencer de l'OSC, du MIDI, du DMX, des fichiers son, etc., entre plusieurs logiciels et matériels.
Sa timeline interactive d'un genre nouveau permet aux partitions qu'on y écrit de dépendre d'événements et de contrôles externes, par un langage visuel simple.

ossia score est un logiciel libre, gratuit et open source ; il fonctionne sur ordinateur (Windows / macOS / Linux), sur mobile et sur les plateformes embarquées.
Il s'appuie sur [libossia](/fr/libossia.html) pour son implémentation, ainsi que sur des technologies open source reconnues comme Qt 5, Boost et LLVM. Il est écrit principalement en C++ moderne.

Voir comment il est utilisé pour la [régie de spectacle](/fr/regie-spectacle.html), le [séquencement OSC, MIDI et DMX](/fr/timeline-osc-midi-dmx.html), le [mapping vidéo](/fr/mapping-video.html), la [programmation visuelle](/fr/programmation-visuelle.html), l'[éclairage DMX](/fr/eclairage-dmx.html), les [installations interactives](/fr/installations-interactives.html), la [musique électronique live](/fr/musique-live.html), la [spatialisation sonore](/fr/spatialisation-sonore.html) et l'[IA en temps réel](/fr/ia-temps-reel.html), ou [tous ses usages](/fr/usages.html).



[Télécharger score !](/fr/telecharger.html)


## Licence
ossia score est distribué selon les termes de la licence CeCILL. La licence française CeCILL permet d'utiliser le logiciel selon les termes de la GNU GPLv3.

## Financement
On peut financer le développement d'ossia sur [OpenCollective](https://opencollective.com/ossia).



{% include score-features-grid.html %}

---

## File: _pages/fr-spatialisation-sonore.md

---
layout: use-case
lang: fr
title: "Spatialisation sonore multicanale"
headline: "Spatialisation sonore et son multicanal"
subtitle: "ossia score permet de placer et de déplacer des sons sur n'importe quel dispositif de haut-parleurs, les trajectoires étant écrites sur la même timeline que le reste de l'œuvre."
permalink: /fr/spatialisation-sonore.html
ref: spatial-audio
nav_title: "Spatialisation sonore"
blurb: "DBAP, GBAP et trajectoires sur tout dispositif de haut-parleurs, jusqu'à 1024 canaux, et pilotage de moteurs de spatialisation."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score permet de spatialiser le son pour des concerts acousmatiques, des salles immersives, des installations sonores ou du théâtre : les positions et les mouvements des sources sont écrits sur la timeline à côté des sons eux-mêmes, et peuvent réagir aux interprètes et aux visiteurs.
*METAscène* (OARA et SCRIME, MÉCA, Bordeaux, 2024) pilote par exemple depuis score cinquante haut-parleurs de son spatialisé, trois écrans vidéo et la lumière, et *Some Light in the Crumbling* de Pía Baltazar (2025) est un concert in situ dont les haut-parleurs sont répartis dans l'église Saint-Rémi de Molenbeek, à Bruxelles.


*METAscène*, OARA et SCRIME, musique de György Kurtág Jr., spatialisation avec Pía Baltazar et Joseph Larralde, MÉCA, Bordeaux : cinquante haut-parleurs de son spatialisé, trois écrans vidéo et la lumière, pilotés par ossia score. © OARA

## Spatialiser dans score

Le DBAP fonctionne en 2D et en 3D avec des haut-parleurs placés n'importe où, et le GBAP, la spatialisation matricielle et le panoramique quadriphonique couvrent d'autres dispositifs ([DBAP](https://ossia.io/score-docs/processes/dbap.html), [GBAP](https://ossia.io/score-docs/processes/gbap.html), [matrice](https://ossia.io/score-docs/processes/matrix-spatialization.html)).
Les cartes son jusqu'à 1024 canaux sont prises en charge, chaque canal peut être routé séparément, et Faust fournit des bibliothèques de spatialisation, notamment pour l'ambisonie ([routage audio](https://ossia.io/score-docs/in-depth/audio-routing.html), [Faust](https://ossia.io/score-docs/processes/faust.html)).

Les trajectoires se dessinent avec des widgets dédiés, pour une ou plusieurs sources, puis s'automatisent, se bouclent et se varient comme n'importe quelle autre courbe ([générateur de chemins](https://ossia.io/score-docs/processes/pathgenerator.html), [multi-curseur](https://ossia.io/score-docs/processes/multicursor.html)).



## Moteurs de spatialisation externes

Lorsqu'un lieu dispose déjà d'un moteur de spatialisation, score lui envoie les positions et paramètres des sources en OSC ; cela fonctionne avec SpatGRIS, SPAT Revolution et tout moteur compatible ADM-OSC ([appareil SpatGRIS](https://ossia.io/score-docs/devices/spatgris-device.html)).

Les sources peuvent aussi suivre des personnes et des objets via des systèmes de tracking (PosiStageNet, RTTrP, OpenTrackIO), des caméras de profondeur ou n'importe quel capteur, et la vidéo, la 3D et la lumière restent synchronisées avec le son puisqu'elles font partie du même projet ([guide de spatialisation](https://ossia.io/score-docs/common-practices/14-spatial-audio.html)).
Pour les installations multicanales permanentes, score fonctionne sans interface avec lecture automatique, sur un PC ou un Raspberry Pi.

D'autres œuvres spatialisées sont présentées dans la [galerie](/fr/galerie.html).

---

## File: _pages/fr-telecharger.md

---
layout: download-page
lang: fr
title:  "Télécharger ossia score"

permalink: /fr/telecharger.html
ref: download
category: site-score
---


<h2> Soutenez-nous ! </h2>
Nous vendons score sur le Microsoft Store pour financer la suite de son développement : vous pouvez nous soutenir en l'[achetant sur le Microsoft Store](https://apps.microsoft.com/store/detail/ossia-score/9NGT21X5XB19), ou par [OpenCollective](https://opencollective.com/ossia) ou [GitHub Sponsors](https://github.com/sponsors/jcelerier).

{%- assign released_day = site.score_released_date | date: "%-d" -%}
{%- assign released_month = site.score_released_date | date: "%-m" | minus: 1 -%}
{%- assign released_year = site.score_released_date | date: "%Y" %}
<h1 class="download-title">Télécharger ossia score v{{site.score_version}}</h1>
Sortie le {{ released_day }} {{ site.data.i18n.fr.months[released_month] }} {{ released_year }}

<a data-os="win" href="https://apps.microsoft.com/store/detail/ossia-score/9NGT21X5XB19" target="_blank" class="page-button download-page">Microsoft Store</a>
<a data-os="win" href="https://github.com/ossia/score/releases/download/v{{site.score_version}}/ossia.score-{{site.score_version}}-x86_64.exe" class="page-button download-page">Windows</a>
<a data-os="win-arm" href="https://github.com/ossia/score/releases/download/v{{site.score_version}}/ossia.score-{{site.score_version}}-aarch64.exe" class="page-button download-page">Windows sur ARM</a>
<a data-os="mac" href="https://github.com/ossia/score/releases/download/v{{site.score_version}}/ossia.score-{{site.score_version}}-macOS-AppleSilicon.dmg" class="page-button download-page">macOS 12 et suivants (Apple Silicon)</a>
<a data-os="mac" href="https://github.com/ossia/score/releases/download/v{{site.score_version}}/ossia.score-{{site.score_version}}-macOS-Intel.dmg" class="page-button download-page">macOS 12 et suivants (Intel)</a>
<a data-os="linux linux-x86_64" href="https://github.com/ossia/score/releases/download/v{{site.score_version}}/ossia.score-{{site.score_version}}-linux-x86_64.AppImage" class="page-button download-page">Linux AppImage x86_64</a>
<a data-os="linux linux-aarch64" href="https://github.com/ossia/score/releases/download/v{{site.score_version}}/ossia.score-{{site.score_version}}-linux-aarch64.AppImage" class="page-button download-page">Linux AppImage AArch64</a>
<a data-os="linux linux-x86_64 linux-aarch64" href="https://flathub.org/apps/io.ossia.score" class="page-button download-page">Linux Flatpak</a>
<a data-os="web" href="https://ossia.io/score-web" target="_blank" class="page-button download-page">WebAssembly</a>


Autres plateformes




Les nouveautés de chaque version sont décrites dans le [journal des modifications](https://github.com/ossia/score/releases/latest) (en anglais), qui donne aussi accès à d'autres téléchargements ; d'autres options d'installation sont détaillées plus bas sur cette page.



## Configuration minimale
- *score* nécessite un système d'exploitation et un processeur 64 bits, sur ordinateur comme sur les plateformes embarquées. 
- Sur x86_64, les versions officielles pour Windows et Linux nécessitent un processeur compatible AVX2 ; sinon, il faut utiliser un paquet de distribution, comme ceux de MSYS2 ou de l'AUR d'Arch Linux.
- Processeur à 800 MHz, 512 Mo de RAM : *score* fonctionne par exemple sur un Raspberry Pi Zero 2W.
- Pour le rendu graphique, une carte graphique compatible au moins avec OpenGL 3.2, Vulkan, Direct3D 11 ou Metal.
- Le [NDI Runtime](https://github.com/DistroAV/DistroAV/discussions/831) (v5 ou plus) peut être nécessaire pour utiliser NDI.
- Le [SDK UltraLeap](https://leap2.ultraleap.com/downloads/) (Gemini ou Hyperion au moins) peut être nécessaire pour utiliser les capteurs UltraLeap.

<h3 type="button" class="collapsible" > Windows </h3>


<li> Windows 10 et 11 sont pris en charge, pas les versions antérieures. </li>
<li> *score* et *libossia* utilisent Bonjour pour la découverte automatique des appareils OSCQuery : sous Windows, il faut donc installer les [Services d'impression Bonjour](https://support.apple.com/kb/dl999?locale=fr_FR). </li>



<h3 type="button" class="collapsible" > macOS </h3>

macOS 12 Monterey au minimum ; les fonctionnalités d'IA nécessitent macOS 13 Ventura ou plus récent.

La dernière version pour macOS 10.15 Catalina et macOS 11 Big Sur est la 3.4.1, téléchargeable depuis la [page de la version 3.4.1](https://github.com/ossia/score/releases/tag/v3.4.1).

La dernière version pour macOS 10.13 High Sierra est la 3.1.8, téléchargeable depuis la [page de la version 3.1.8](https://github.com/ossia/score/releases/tag/v3.1.8).


<h3 type="button" class="collapsible" > Linux (ordinateur) </h3>


 Pour intégrer l'AppImage au système, voir : 
&nbsp;&nbsp;&nbsp;&nbsp;[https://github.com/AppImage/awesome-appimage/#desktop-integration](https://github.com/AppImage/awesome-appimage/#desktop-integration)

Attention : AppImageLauncher avant la version 3.0.0 ne prend pas en charge l'AppImage de score et plante ; voir [cette discussion](https://github.com/TheAssassin/AppImageLauncher/issues/711), et mettre à jour AppImageLauncher.


Toutes les distributions Linux depuis 2022 environ devraient fonctionner :

<li>Les paquets sont compilés sur AlmaLinux 9.</li>
<li>Ubuntu 22.04 et suivantes</li>
<li>Debian Bookworm, etc.</li>
<li>Fedora 36 et suivantes</li>
<li>Le système doit avoir au moins glibc 2.34, ainsi que X11, ALSA, libGL, librt, libdbus et libEGL ; ces paquets sont présents sur toutes les distributions de bureau courantes (Debian, Ubuntu, Fedora, OpenSUSE, Arch Linux, etc.).</li>
<li>JACK ou PipeWire pour l'audio, et Avahi pour Bonjour, sont recommandés.</li>
<li>libbluez peut être nécessaire pour les Wiimotes (qui passent par Bluetooth) et pour Bluetooth LE.</li>
<li>La prise en charge de Wayland est encore expérimentale, en particulier sur les bureaux basés sur GNOME.</li>



<h3 type="button" class="collapsible" > Ubuntu 22.04 et suivantes</h3>

Sous Ubuntu, *fuse2* doit être installé, car il est nécessaire pour lancer les AppImages :


sudo add-apt-repository universe
sudo apt install fuse2



<h3 type="button" class="collapsible" > Linux (Raspberry Pi, embarqué...) </h3>

Lire la [documentation](https://ossia.io/score-docs/in-depth/embedded.html) (en anglais) avant d'utiliser score sur un Raspberry Pi.

Le paquet pour Raspberry Pi a aussi été testé sur Arch Linux ARM et Asahi Linux (Mac M1).

Les versions Flatpak et Nix existent aussi en AArch64.




## Installer avec un gestionnaire de paquets


<li>[Flatpak](https://flathub.org/apps/io.ossia.score) : flatpak install flathub io.ossia.score</li>
<li>[Arch Linux (AUR)](https://aur.archlinux.org/packages/ossia-score) : paru -S ossia-score</li>
<li>[Nix](https://search.nixos.org/packages?channel=unstable&amp;show=ossia-score) : nix-shell -p ossia-score</li>
<li>[FreeBSD](https://www.freshports.org/multimedia/ossia-score) : pkg install ossia-score</li>
<li>[MSYS2](https://packages.msys2.org/base/mingw-w64-ossia-score) : pacman -S mingw-w64-ucrt-x86_64-ossia-score (UCRT64), mingw-w64-clang-x86_64-ossia-score (CLANG64) ou mingw-w64-clang-aarch64-ossia-score (CLANGARM64)</li>
<li>[WinGet](https://winget.run/pkg/ossia/score) : winget install -e --id ossia.score</li>
<li>[Homebrew](https://formulae.brew.sh/cask/ossia-score) : brew install --cask ossia-score</li>




## Code source

Le code source de la dernière version :
* [code source](https://github.com/ossia/score/releases/download/v{{site.score_version}}/ossia.score-{{site.score_version}}-src.tar.xz) de la dernière version
* [signature](https://github.com/ossia/score/releases/download/v{{site.score_version}}/ossia.score-{{site.score_version}}-src.tar.xz.asc) du code source
* ou bien le code le plus récent, [directement sur GitHub](https://github.com/ossia/score)



<h2 type="button" class="collapsible" > Tous les téléchargements </h2>


[Microsoft Store](https://apps.microsoft.com/store/detail/ossia-score/9NGT21X5XB19)
[Windows](https://github.com/ossia/score/releases/download/v{{site.score_version}}/ossia.score-{{site.score_version}}-x86_64.exe)
[Windows sur ARM](https://github.com/ossia/score/releases/download/v{{site.score_version}}/ossia.score-{{site.score_version}}-aarch64.exe)


[macOS (Intel)](https://github.com/ossia/score/releases/download/v{{site.score_version}}/ossia.score-{{site.score_version}}-macOS-Intel.dmg)
[macOS (Apple Silicon / M1, etc.)](https://github.com/ossia/score/releases/download/v{{site.score_version}}/ossia.score-{{site.score_version}}-macOS-AppleSilicon.dmg)


[Linux AppImage x86_64](https://github.com/ossia/score/releases/download/v{{site.score_version}}/ossia.score-{{site.score_version}}-linux-x86_64.AppImage)
[Linux AppImage AArch64](https://github.com/ossia/score/releases/download/v{{site.score_version}}/ossia.score-{{site.score_version}}-linux-aarch64.AppImage)
[Linux (Flatpak)](https://flathub.org/apps/io.ossia.score)


[WebAssembly](https://ossia.io/score-web)



<script src="/js/collapsible.js"></script>

---

## File: _pages/fr-timeline-osc.md

---
layout: use-case
lang: fr
title: "Séquenceur et timeline OSC, MIDI et DMX gratuit"
headline: "Une timeline OSC, MIDI et DMX"
subtitle: "ossia score permet d'écrire des automations pour n'importe quel paramètre OSC, MIDI ou DMX sur une timeline, qui peut aussi attendre des événements extérieurs."
permalink: /fr/timeline-osc-midi-dmx.html
ref: osc-timeline
nav_title: "Timeline OSC, MIDI et DMX"
blurb: "Automatisez n'importe quel paramètre OSC, MIDI ou DMX sur une timeline interactive, avec déclencheurs et conditions."
category: site-score
image: /assets/social/ossia-score-og.jpg
---

ossia score est à l'origine un séquenceur OSC : chaque paramètre de chaque appareil du réseau est une adresse, que l'on peut automatiser, enregistrer, transformer et placer dans le temps.
On s'en sert notamment pour piloter des patchs, des moteurs de jeu, des serveurs média, de la lumière ou des robots, la même timeline pouvant aussi contenir du son, de la vidéo, de la 3D et des shaders.

## Automations

Une courbe d'automation peut viser une adresse OSC, un CC MIDI, un canal DMX ou un paramètre de l'un des processus de score ([automations](https://ossia.io/score-docs/quick-start/writing-automations.html)) ; lorsque la partition doit suivre une pulsation, on peut activer le tempo, les mesures et la quantification ([temps musical](https://ossia.io/score-docs/in-depth/musical.html)).

La timeline n'est pas nécessairement linéaire : un déclencheur attend un message entrant, une condition choisit entre plusieurs branches, et une boucle se répète jusqu'à ce qu'un événement se produise ([timelines non linéaires](https://ossia.io/score-docs/quick-start/breaking-the-timeline.html)).



## Appareils et protocoles

Les logiciels compatibles OSCQuery, par exemple les patchs et applications qui utilisent libossia, apparaissent dans l'explorateur d'appareils avec tous leurs paramètres ; il suffit de glisser un paramètre dans la partition pour que son adresse soit renseignée.
Les appareils OSC classiques peuvent être découverts sur le réseau local via Bonjour/Zeroconf, et les paramètres d'une partition peuvent être publiés de la même manière.



L'OSC est pris en charge en UDP, en TCP (client ou serveur), en WebSockets et sur port série, avec les encapsulations SLIP et COBS, et les noms d'hôtes peuvent remplacer les adresses IP.
Le même projet peut également utiliser le MIDI, le DMX (Art-Net, sACN, DMX USB), MQTT, CoAP, HTTP, LSL et CAN.

Parmi les entrées, on trouve les manettes de jeu, les Wiimote, le Leap Motion, les contrôleurs MIDI, les Arduino en série, les capteurs Bluetooth LE, les caméras de profondeur, ainsi que des protocoles de tracking comme PosiStageNet, TUIO, RTTrP et OpenTrackIO ([capteurs vers OSC](https://ossia.io/score-docs/examples/devices/sensors2osc.html)).
Pour le MIDI, score gère les ports virtuels, les ports MIDI réseau fournis par le système d'exploitation, la lecture de fichiers MIDI, les filtres, les gammes microtonales Scala, et le clavier de l'ordinateur comme entrée MIDI ([MIDI](https://ossia.io/score-docs/in-depth/midi.html)).

## Mapping et filtrage

Le mapper et les filtres de valeurs se placent entre une entrée et sa cible : calibration, zones mortes, noise gate, hystérésis, anti-rebond et courbes d'easing sont disponibles, ce qui sert en particulier pour les capteurs ([filtre de valeurs](https://ossia.io/score-docs/processes/value-filter.html), [calibrateur](https://ossia.io/score-docs/processes/calibrator.html), [mapper](https://ossia.io/score-docs/devices/mapper-device.html)).
Les correspondances s'écrivent sous forme de courbes, en JavaScript ou avec des expressions mathématiques, et les motifs d'adresses OSC envoient une valeur à tout un groupe d'appareils à la fois ([motifs d'adresses](https://ossia.io/score-docs/in-depth/pattern-matching.html)).

Tout appareil peut être enregistré en CSV puis rejoué, y compris le DMX entrant ([enregistrement](https://ossia.io/score-docs/in-depth/recording.html)) ; la télécommande web offre une surface de contrôle simple sur téléphone, sans rien installer.

score dispose des mêmes fonctions sous Windows, macOS, Linux et sur Raspberry Pi, à l'exception de celles qui dépendent d'un système ou d'un matériel particulier (Spout, Syphon, CUDA, etc.).

## Avec vos propres logiciels

score gère nativement OSCQuery grâce à [libossia](/fr/libossia.html), qui existe aussi pour Max/MSP, Pure Data, Unity, Python, SuperCollider, openFrameworks et Qt : il suffit d'ajouter quelques objets à un patch ou à un projet pour que ses paramètres apparaissent dans score.

---

## File: _pages/fr-usages.md

---
layout: use-case
lang: fr
title: "Ce que vous pouvez faire avec ossia score"
headline: "Les usages d'ossia score"
subtitle: "ossia score sert pour des spectacles, des concerts, des installations, des expositions et de la recherche ; chacune des pages ci-dessous décrit l'un de ces usages."
permalink: /fr/usages.html
ref: use-cases
category: site-score
hub: true
image: /assets/social/ossia-score-og.jpg
---

ossia score est un séquenceur intermédia : son, vidéo, 3D, lumière, capteurs et n'importe quel appareil OSC ou MIDI partagent la même timeline, qui peut aussi attendre des événements, bifurquer et boucler.
Beaucoup de projets n'ont besoin que de score, des premières esquisses jusqu'aux représentations ; lorsque d'autres logiciels ou du matériel sont déjà en place, score peut aussi les piloter.

## Usages

{% include use-case-list.html cards=true %}

## À propos d'ossia score

ossia score est libre et gratuit (GPLv3), sans limite de fonctionnalités ni de résolution, et fonctionne sous Windows, macOS, Linux, sur Raspberry Pi et sur Linux embarqué, ainsi que [dans le navigateur](https://ossia.io/score-web).
Les déclencheurs, conditions et embranchements font partie de la timeline elle-même, et score communique avec les autres logiciels en OSC, OSCQuery, MIDI, DMX, NDI, Spout et Syphon, des plug-ins et des patchs Pure Data pouvant s'exécuter à l'intérieur.
Il est issu des recherches sur les partitions interactives menées au LaBRI et au SCRIME avec le projet *i-score* ; voir l'[historique du projet](/fr/projet.html), et la [galerie](/fr/galerie.html) pour les œuvres réalisées avec.

---

## File: _pages/gallery.md

---
layout: gallery-page
title: "Gallery"
permalink: /gallery.html
ref: gallery
category: site-gallery
---
{% include gallery-works.html %}

---

## File: _pages/libossia-download.md

---
layout: page
title:  "Download libossia"

permalink: /site-libossia/download.html
ref: libossia-download
category: site-libossia
---
{%- assign release = "https://github.com/ossia/libossia/releases/download/v" | append: site.libossia_version -%}
{%- assign release_page = "https://github.com/ossia/libossia/releases/tag/v" | append: site.libossia_version -%}

**libossia** is available for many platforms and environments:


    [](#cpp-binding)
    [](#c-binding)
    [](#max-binding)
    [](#pd-binding)
    [](#unity-binding)
    [](#qt-binding)
    [](#python-binding)
    [](#supercollider-binding)
    [](#of-binding)
    [](#processing-binding)
    [](#faust-binding)



The current release is **libossia {{ site.libossia_version }}**, released on {{ site.libossia_released_date }}.
See the [release notes]({{ release_page }}), or browse
[all libossia releases](https://github.com/ossia/libossia/releases) on GitHub.
Each download below is a single archive containing the builds for every supported operating system.



  <h2 class="binding-title" id="cpp-binding">C++</h2>
  
    The C++ package contains libossia as a shared library with a simple, stable C++ API (`ossia-cpp98.hpp`)
    and a CMake package, to integrate OSC, OSCQuery and MIDI support into any C++ application.
    It is built for Windows (x86_64), macOS (Apple Silicon) and Linux (x86_64).
    
    For the complete native C++ API, or for other platforms (iOS, Android, WebAssembly, ARM Linux...),
    build libossia from source, for instance as a CMake subproject.
  
  
    
    <li>[Download the C++ package (Windows, macOS, Linux)]({{ release }}/ossia-cpp-{{ site.libossia_version }}.zip)</li>
    <li>[Source code](https://github.com/ossia/libossia)</li>
    <li>[Build instructions](https://github.com/ossia/libossia/wiki/Building)</li>
    <li>[API documentation](https://ossia.io/ossia-docs/?cpp--14#introduction)</li>
    <li>[Examples](https://github.com/ossia/libossia/tree/master/examples)</li>
    <li>[Doxygen reference](https://ossia.io/libossia/html/)</li>
    
  

  <h2 class="binding-title" id="c-binding">C</h2>
  
    libossia provides a clean C89 header which wraps the most important functionality.
    It is part of libossia itself: build libossia from source to use it.
  
  
    
    <li>[Source code](https://github.com/ossia/libossia/tree/master/src/ossia-c)</li>
    <li>[API documentation](https://ossia.io/ossia-docs/?c#introduction)</li>
    <li>[Doxygen reference](https://ossia.io/libossia/html/group___c_a_p_i.html)</li>
    
  

  <h2 class="binding-title" id="max-binding">Max/MSP</h2>
  
    ossia-max is a Max package: unzip it into your `Documents/Max 9/Packages` folder (or the one of your Max version).
    It works on macOS (Intel and Apple Silicon) and Windows (x86_64).
  
  
    
    <li>[Download the Max package (macOS, Windows)]({{ release }}/ossia-max-{{ site.libossia_version }}.zip)</li>
    <li>[Source code](https://github.com/ossia/libossia/tree/master/src/ossia-max)</li>
    <li>[API documentation](https://ossia.io/ossia-docs/?plaintext--max#introduction)</li>
    
  

  <h2 class="binding-title" id="pd-binding">PureData</h2>
  
    ossia-pd is a set of PureData externals.
    The recommended way to install it is from PureData itself, with *Help → Find externals* (search for "ossia"); on macOS, use this method.
    The archive below is for Windows (x86_64) and Linux (x86_64).
  
  
    
    <li>[Download the PureData externals (Windows, Linux)]({{ release }}/ossia-pd-{{ site.libossia_version }}.zip)</li>
    <li>[Source code](https://github.com/ossia/libossia/tree/master/src/ossia-pd)</li>
    <li>[API documentation](https://ossia.io/ossia-docs/?plaintext--pd#introduction)</li>
    
  

  <h2 class="binding-title" id="unity-binding">C#, Unity</h2>
  
    libossia provides a C# binding with a Unity integration layer, distributed as a Unity package.
    The archive contains one package per platform: Windows (x86_64), macOS (Intel and Apple Silicon) and Linux (x86_64).
    The C# scripts do not depend on Unity and can be used from any C# code base.
  
  
    
    <li>[Download the Unity package (Windows, macOS, Linux)]({{ release }}/ossia-unity-{{ site.libossia_version }}.zip)</li>
    <li>[Source code](https://github.com/ossia/libossia/tree/master/src/ossia-unity3d)</li>
    <li>[API documentation](https://ossia.io/ossia-docs/?csharp#introduction)</li>
    
  

  <h2 class="binding-title" id="qt-binding">Qt / QML</h2>
  
    libossia integrates with the QML markup language, to easily build performant user interfaces
    that can be controlled over OSC and OSCQuery.
    The QML module is built for macOS (Apple Silicon) and Linux (x86_64); on other platforms, build it from source.
  
  
    
    <li>[Download the QML module (macOS, Linux)]({{ release }}/ossia-qml-{{ site.libossia_version }}.zip)</li>
    <li>[Source code](https://github.com/ossia/libossia/tree/master/src/ossia-qt)</li>
    <li>[API documentation](https://ossia.io/ossia-docs/?qml#introduction)</li>
    
  

  <h2 class="binding-title" id="python-binding">Python</h2>
  
    pyossia lets you create and control OSC, OSCQuery and MIDI devices from Python.
    It can be built from the libossia sources; an older version is also available on PyPI.
  
  
    
    <li>[Source code](https://github.com/ossia/libossia/tree/master/src/ossia-python)</li>
    <li>[pyossia on PyPI](https://pypi.org/project/pyossia/)</li>
    <li>[API documentation](https://ossia.io/ossia-docs/?python#introduction)</li>
    
  

  <h2 class="binding-title" id="supercollider-binding">SuperCollider</h2>
  
    ossia-sclang is a SuperCollider quark which exposes SuperCollider parameters over OSC and OSCQuery.
  
  
    
    <li>[Source code and installation](https://github.com/ossia/ossia-sclang)</li>
    <li>[API documentation](https://ossia.io/ossia-docs/?javascript#creating-parameters)</li>
    
  

  <h2 class="binding-title" id="of-binding" >openFrameworks</h2>
  
    ofxOscQuery is an openFrameworks addon to easily expose a tree of ofParameters over OSCQuery.
  
  
    
    <li>[Downloads (Windows, macOS, Linux)](https://github.com/bltzr/ofxOscQuery/releases)</li>
    <li>[Source code and examples](https://github.com/bltzr/ofxOscQuery)</li>
    
  

  <h2 class="binding-title" id="processing-binding">Java, Kotlin, Processing</h2>
  
    libossia provides JVM bindings, which allow it to be used from Java, Kotlin, Processing or OpenRNDR.
    They are not part of the current binary release: build them from the libossia sources.
  
  
    
    <li>[Source code](https://github.com/ossia/libossia/tree/master/src/ossia-java)</li>
    <li>[API documentation](https://ossia.io/ossia-docs/?java#introduction)</li>
    
  

  <h2 class="binding-title" id="faust-binding">Faust</h2>
  
    libossia provides a Faust architecture file which exposes the controls of a Faust program over OSCQuery.
  
  
    
    <li>[Faust architecture file](https://github.com/ossia/libossia/tree/master/src/ossia-faust)</li>

---

## File: _pages/libossia-redirect.md

---
layout: redirect
sitemap: false
permalink: /libossia/
redirect_to:  /site-libossia/about.html
---

---

## File: _pages/libossia.md

---
layout: page
title:  "About libossia"

permalink: /site-libossia/about.html
ref: libossia
category: site-libossia
---

libossia is a modern C++, cross-environment distributed object model for creative coding.

It allows to declare the architecture of your creative coding application’s functions as a tree of OSC nodes and parameters. These nodes/parameters can have attributes, which allow to declare many of their properties, such as their values, types, units, ranges, etc.

This OSC tree-based architecture (coined “device” in the OSSIA terminology) can then be exposed over the network under several protocols, some of which allow this architecture, and the properties and values of its nodes, to be fully explored and queried. For now, protocols available in the implemenations are: plain OSC, OSCquery, and Minuit – more are part of libossia and will be made available in the future.

libossia offers bindings and implementations for several environments such as:


    [](download.html#cpp-binding)
    [](download.html#c-binding)
    [](download.html#max-binding)
    [](download.html#pd-binding)
    [](download.html#unity-binding)
    [](download.html#processing-binding)
    [](download.html#of-binding)
    [](download.html#supercollider-binding)
    [](download.html#qt-binding)
    [](download.html#python-binding)
    [](download.html#faust-binding)


## Documentation

* [Lib and Implementations](https://ossia.io/ossia-docs/#introduction){:target="_blank"}
* [Tutorials](https://github.com/ossia/libossia/tree/master/docs/Tutorial){:target="_blank"}
* [Examples](https://github.com/ossia/libossia/tree/master/examples){:target="_blank"}
* [Doxygen](https://ossia.io/libossia/html/){:target="_blank"}
* [Building](https://github.com/ossia/libossia/wiki/Building){:target="_blank"}
* [Code style](https://github.com/ossia/libossia/wiki/Code-style-guide){:target="_blank"}

The source code is hosted on [github.com/ossia/libossia](https://github.com/ossia/libossia).

[API Documentation](https://ossia.io/ossia-docs/#introduction){:target="_blank"}


## License

libossia is distributed under the terms of the CeCILL-C license and of the LGPLv3 license.

{% include libossia-features.html %}

---

## File: _pages/privacy.md

---
layout: page
title:  "Privacy policy"

permalink: /privacy.html
ref: privacy
category: "site-score"
---

*Last updated: October 18, 2026*

## Who we are

This website is published by **ossia.io**, the non-profit organisation that develops ossia score and libossia, in France and in Québec.

Person in charge of the protection of personal information: **Myriam Desainte-Catherine**, President of ossia.io, reachable at [contact@ossia.io](mailto:contact@ossia.io).

## ossia score and libossia

* ossia score does not access, collect, record, use, share, transmit or resell any personal information or user data.
* On startup, ossia score checks if it is up-to-date by comparing the locally installed software version with the last official release, through encrypted HTTPS connections.
* The package manager allows to retrieve new packages over the internet, through encrypted HTTPS connections.

## This website

### Measurement, only with your consent

With your consent, the website uses **Google Analytics** (Google Ireland Limited and Google LLC). Nothing is loaded, and no cookie is set, until you accept. Measurement is **off by default**. You choose two purposes separately:

| Purpose | What it does | Cookies |
|---|---|---|
| **Audience statistics** | Counts pages visited, the approximate country of visitors, the browser and device type, and clicks on download, community and donation links, so that we can improve the website. | `_ga`, `_ga_GCNDFW0NH6` |
| **Ad measurement** | Lets Google Ads know when someone who clicked one of the free ads we run through Google Ad Grants, Google's program for non-profits, downloads ossia score or visits a key page. Requires audience statistics. | `_gcl_au` (once the website is linked to Google Ads) and the Google Analytics cookies above |

* **Legal basis:** your consent (article 6(1)(a) of the GDPR; article 82 of the French *Loi Informatique et Libertés*; sections 8.1 and 14 of Québec's *Act respecting the protection of personal information in the private sector*).
* **What we never do:** ads personalised for you, Google Signals, remarketing, selling data, or combining it with other information to identify you.
* **Retention:** Google Analytics cookies expire after 13 months and are not extended on later visits. Statistics are kept in Google Analytics for 14 months.
* **Transfers:** Google may process data in the United States, under the EU–US Data Privacy Framework. See [how Google uses information from sites that use its services](https://policies.google.com/technologies/partner-sites).

### Your choice, and changing your mind

* The banner offers **Refuse**, **Accept** and **Customize**, with the same prominence. **Accept** only enables audience statistics; ad measurement can only be enabled in the settings (**Customize**). Closing the settings without saving changes nothing.
* Your choice, whether you accept or refuse, is remembered for **6 months** in your browser's local storage (`ossia-consent`: your choices and the date). It never leaves your browser. We then ask again, or earlier if the purposes change.
* You can change your mind at any time with **Cookie settings** at the bottom of every page. If you withdraw your consent, the Google cookies are deleted and Google Analytics is no longer loaded.
* If your browser sends the **Global Privacy Control** signal, we treat it as a refusal and do not show the banner.

### Videos and hosting

* Embedded videos from YouTube and Vimeo are only loaded when you click them, and then use their privacy-enhanced modes (`youtube-nocookie.com`, Vimeo's "do not track").
* The website is hosted by GitHub Pages, which may log the IP addresses of visitors for security purposes; see the [GitHub privacy statement](https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement).
* Fonts and all other resources are served from ossia.io itself.

## Your rights

You can ask to access, correct or delete your personal information, object to its processing, or withdraw your consent, by writing to [contact@ossia.io](mailto:contact@ossia.io). As the measurement data is pseudonymous, the simplest way to stop it is the **Cookie settings** button.

You can also file a complaint with the [CNIL](https://www.cnil.fr/) in France or the [Commission d'accès à l'information](https://www.cai.gouv.qc.ca/) in Québec.

---

## File: _pages/score-about.md

---
layout: page-with-background
title:  "About ossia score"

permalink: /score/about.html
ref: score
category: "site-score"
---

<h3>[ossia score](https://github.com/ossia/score) is a sequencer for audio-visual artists, designed to enable the creation of interactive shows, museum installations, intermedia digital artworks, interactive music and more in an intuitive user interface.</h3>





It allows to sequence OSC, MIDI, DMX, sound files and more, between multiple software and hardware.
Its novel interactive timeline enables scores written with it to depend on external events and controls through a simple visual language.

ossia score is free, libre & open source software and runs on desktop (Windows / macOS / Linux), mobile and embedded.
It leverages [libossia](../site-libossia/about.html) for its implementation, as well as reputed open-source technologies such as Qt 5, Boost and LLVM. It is written primarily in modern C++.

See how it is used for [show control](/show-control.html), [OSC, MIDI and DMX sequencing](/osc-midi-dmx-timeline.html), [video and projection mapping](/projection-mapping.html), [visual programming](/visual-programming.html), [DMX lighting](/dmx-lighting.html), [interactive installations](/interactive-installations.html), [live electronic music](/live-music.html), [spatial audio](/spatial-audio.html) and [real-time AI](/realtime-ai.html), or [all its uses](/use-cases.html).



[Download score !](/score/download.html)


## License
ossia score is distributed under the terms of the CeCILL license. The french CeCILL license allows the software to be used under the terms of the GNU GPLv3.

## Funding
You can fund the development of ossia on [OpenCollective](https://opencollective.com/ossia).



{% include score-features-grid.html %}