Skip to content

Somax v2.4.1

Compare
Choose a tag to compare
@jobor019 jobor019 released this 25 Jan 14:07
· 414 commits to master since this release

New Features

  • Time Stretch: The playback speed of the player can now be controlled individually for each player, either in relation to the global tempo controlled by the server or in relation to the player's internal tempo determined by the corpus. This applies to both MIDI and audio corpora
  • Manual segmentation & Corpus Management: A number of new modules have been added to improve the workflow when building an audio corpus. It's now possible to build a corpus from a custom segmentation defined by the user. A number of tools to export the segmentation of an already existing corpus as well as re-locate missing or moved audio files have also been added
  • Time Control: Several new settings have been introduced to give a higher degree of control over how events are played over time. Among these are:
    • Cut mid-event: This option determines whether the player should interrupt an ongoing event if a new trigger arrives before the previous one was completed
    • Timeout: Controls for how long the player should continue playing if no new triggers arrive
    • Timeout behaviour: Controls whether the player should jump or play linearly during the timeout phase
    • MIDI Reactive Mode: Determines whether the player should sustain the note until the next trigger (i.e. play "note by note") or continue playing when a MIDI corpus is loaded
    • A number of new options were added for controlling how MIDI onsets and durations should be handled. These are available in the MIDI Settings window of the player
  • Region Mask: It's now possible to select only a portion of the corpus to generate output from
  • Output Probability: This option conditions the output of each event with a probability so that not all events are rendered
  • Sparse & Quality: A new option «Sparse» has been added, which controls whether the player will generate output if it doesn't find any matches. This was previously controlled by the «Quality» parameter, where a non-zero value filter all peaks below the threshold and prevent any output if no peaks were above the threshold. The new «Quality» parameter will only filter peaks below the given threshold, so in order to achieve the old «Quality» behaviour, make sure to enable «Sparse» too! But the new «Sparse» can also be used without using the «Quality» parameter
  • Taboo: A new concept, «taboo», has been introduced, which will block out any event fulfilling certain conditions, placing them in a category of last resort options that only will be output if there really are no other events are available. A number of parameters uses this concept, for example the «Region Mask» (where any event outside the defined region will be considered taboo). The option «Enforce Taboo» can be used to ensure that taboo events are never played, even as a last resort.
  • UI Updates: A number of minor changes have been to the user interface:
    • The «Server» module has been redesigned to clarify the relationship between tempo sources and the beat tracker
    • The MIDI-specific and audio-specific settings of the player have been moved to separate windows available from the full player interface
    • The main/compact player interface now contains clearer state indicators for the timeout and output generation
  • Various Bug Fixes: A number of bug fixes and clarifications have been added, as well as documentation updates