Skip to content

Somax v2.6.0

Compare
Choose a tag to compare
@jobor019 jobor019 released this 18 Mar 10:24
· 21 commits to master since this release

New Features

  • Real-time Corpus Recording: A new object somax.audiorecord (and corresponding GUI object somax.audiorecord.ui) has been added, which allows recording new audio corpora directly (and in real-time) into a somax.player. This module also allows extending existing audio corpora by recording new material. The module is by default integrated in the somax.player.app. In addition, there's a new tutorial on real-time corpus recording. See the somax.audiorecord maxhelp for more details.
  • Corpus Region Filter: A new object somax.regions has been added, which gives more detailed control over the different regions of the corpus. It's now possible to inidividually control up to 6 regions of the corpus, and the regions can be set exactly by time, in addition to relative proportion of the corpus. See the somax.regions maxhelp for more details.
  • Beat Alignment: The somax.player's algorithm for beat (phase) alignment has been rewritten to be able to more strictly adapt to an external or internal beat, and a number of new parameters for more precise control of the beat alignment have been added.
  • Windows Compatibility: Somax is now available on Windows! Download the Somax-2.6.0-win64.zip file below and follow the installation procedure in the readme.
  • Apple Silicon Compatibility: For Mac users, all externals have been updated to universal binaries, running on both Intel and ARM-based machines. Therefore, it's no longer necessary to run Somax under rosetta on ARM-based machines.
  • Various Bug Fixes: A number of bug fixes and clarifications have been added, as well as documentation updates.

Breaking Changes

  • The message tabooenabled has been removed. Setting taboo to a nonzero value will automatically enable it and 0 will disable it (the corresponding message for this is tabooduration, which has not changed).
  • The old region mask (corresponding to messages regionmask and regionmaskenable) has been extracted from the player into a separate object somax.regions. See the maxhelp of somax.regions on how to adapt old messages to existing patches.