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.
| Browsers | Main 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 < 61 | ❌ AudioContext unstable – ❌ Audio clock synchronization problems. |
| Browsers | Known 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. |
| Platform | Recommended versions |
|---|---|
| Desktop | Chrome/Edge 100+ – Firefox 100+ – Safari 15+ – Chrome / Edge 100+ – Firefox 100+ – Safari 15+ – Safari 15+. |
| Mobile | Chrome 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.