Last update: August 10, 2025

Twelve-Assistant is a Single Page Application (SPA). In concrete terms, the application is deployed on a web server and can beused in a modern browser, without installation. Updates are automatic (loaded the next time the page is refreshed) and your data is stored remotely on the server. An Internet connection is therefore required.

Most functions (navigation, display, analysis tools) work with any recent browser. For audio playback and synchronization (metronome, sequencing, pre-listening), the application relies on Web Audio technologies. Some older or specific browsers may have limitations: please refer to the tables below.

BrowsersMain problems (Web Audio / platform)
Internet Explorer (all versions)❌ No Web Audio API – ❌ NoAudioContext – ❌ Modern JavaScript incompatibilities (ES6+).
Safari < 14.1 (iOS < 14.5)❌ Requires webkitAudioContext (no standard API) – ❌ Audio transport/clock malfunctions – ❌ Very strictautoplay rules.
Chrome < 66 (Android < 7)AudioContext.resume() not supported – ❌ Restrictive autoplay policy impacting audio startup.
Firefox < 61AudioContext unstable – ❌ Audio clock synchronization problems.
BrowsersKnown limitations
Safari iOS (all versions)⚠️ Audio startup only after user interaction (tap/click) – ⚠️ Limit on simultaneousAudioContext instances (≈ 6) – ⚠️ High latency (~50-100 ms) – ⚠️ More memory-constrained audio buffers.
Chrome Mobile < 100⚠️ Latency varies according to device – ⚠️ AudioContext suspended by default (requires a gesture) – ⚠️ Higher battery consumption during long sequencing.
Edge Legacy (< 79)⚠️ Incomplete Web Audio implementation – ⚠️ Possible problems with look-ahead / audio sequencer pre-read.
PlatformRecommended versions
DesktopChrome/Edge 100+ – Firefox 100+ – Safari 15+ – Chrome / Edge 100+ – Firefox 100+ – Safari 15+ – Safari 15+.
MobileChrome Android 110+ – Safari iOS 15+ (with above limits) – Samsung Internet 19+ (with above limits)

Critical Web features used

  • Web Audio API: audio generation, mixing and scheduling.
  • AudioContext / webkitAudioContext: context creation and state management (suspended/resumed).
  • Transport/planning clock: precise time sequencing (tempo, steps, measures).
  • AudioBuffer: sample loading and playback.
  • ES6+ (modules, async/await): resource loading and asynchronous logic.

Note: If your environment does not meet the above prerequisites, the application remains accessible for non-audio viewing and editing. However, sound-related functions can be limited or disabled.

4.8/5
(74 avis)