Skip to content

Releases: tmhglnd/mercury

Improvements and Fixes Release

18 Sep 20:27
Compare
Choose a tag to compare

It's been a year since the last release and many updates/improvements have been made since then. Some of the biggest additions/changes:

  • Use a vibrato effect with fx(vibrato)
  • Use the Mercury Pulsar plugin to easily connect Pulsar as external editor
  • Create an input instrument to use the microphone input
New Features & Updates

ba9b758 new morph cross effect and send signal based on name
e250805 adjust triggering threshold to reduce incorrect triggers when time changes
278c263 added vibrato fx
867c62d updates to noteToMidi and syncToScale
3cece01 new input object for microphone/external sound usage
d36ba25 use list as midi device argument
5ee9c4c reset instrument names on execution
28628a9 restart interpreter via menu Settings
101ca0b updated docs with pulsar plugin
d98375c cleanup and abstraction for divToMs
9773411 show loaded externals
83bcd64 enable monitoring/compression
6619378 allow disable editor
8c13c92 wrapper updates
ee87cd2 envelope follower in sound and cam control
15efbba load voice names to aka.speech
c3c11f7 added doc for experimental includes
e2f0cef experiment with include custom maxpat synths
27ddcef rename sample
dc68761 included clockwarp abstraction
3df74ac updated initials
9f02e09 save main
b11e8a9 cleanup off synth controls
241dfcc rework of eventSequencer in gen~
e5d8ff9 rework synth in gen~, included supersaw

Bugfixes

cc85124 first output file preferences, then other settings
dba745f no osc global receive but specific send to reduce receives
2071a87 update initials for input instrument
d704d5d bugfix were final instrument voice wasnt playing
c12d65c fixed short audio hang on execute with defer
3e16d5c fix dictionary console errors
b921e4c fix link
4c7d3a1 fix table
c1adef5 fixnan in synth
1112347 instruments dont receive args if not used
91cb255 fix in midi port default and osc
19e730e fix chord() for midi

Karplus-Strong, Warp & Reworked FX Chain

11 Jul 12:44
fd7aecf
Compare
Choose a tag to compare

A release with some bug fixes, updates and new functions. Some of the biggest additions/changes:

  • incoming osc messages can be scaled with {loScale:hiScale} (assuming 0-1 input range)
  • use text2speech with say (mac only)
  • a new Karplus-Strong string synthesizer with new synth pluck
  • warp the time() of an instrument with warp()
  • instruments can be triggered via osc when set to time(free)
  • all fx are refactored into poly~ objects for clean bypassing and cpu saving
New Features & Updates

4db25aa calcExpr only processes symbols
e0b03f9 only scale osc when {} added
ef8abde slide in reverb, cleanup signal chain
56aa43d say uses text2speech
06fcf2f disable keys when using external editor
3d9463e karplusstrong synth added
6fb3b31 updated docs with list instead of ring
75a3a09 seperator for osc scaling is : to allow - values
634879c allow scaling in osc via {}
47472d8 warp() method development
d33a682 bpmInterval is global variable via pv
dba4d04 rework LFO fx to poly~ for clean bypass
eba79d0 rework chorus fx and stereo input reverb
db0f026 rework reverb fx to poly~ for clean bypass
128070c rework delay fx to poly~ for clean bypass
2227b40 rework filter fx to poly~ for clean bypass
bbd9382 updated pan() with default
f178fe3 rework freeze fx to poly~ for clean bypass
f56d1fd rework freeze fx to poly~ for clean bypass
8d3b337 rework comb fx & gain with slide time
515a075 rework squash fx to poly~ for clean bypass
48cb185 rework shift fx to poly~ for clean bypass
10c39e1 rework drive fx to poly~ for clean bypass
3d16369 rework kink fx to poly~ for clean bypass
303226a some new samples
157e8fb removed min from mp visual lightness
270e141 minor change in audio sigvs fix
dfaba2a added squash() fx
290a359 change resize smoothing time of texteditor
47886de added metronome instance for clicktrack output
2456519 added free argument to time() method for external triggering
dd9167a updated highPass & lowPass with SVF filters
3ba3e3a updated freeze and pitchshift fx
c4679bd removed automatic 0 from syphonclient
76f7fdf added plane visual for image/webcam/syphon display
3b516fb ratchet() function wip
0f188ae blend difference on text editor
b49187d added sample and update fx
af19fa7 updated samplepack
09f080c included delete key in editor, fixes #44
07cf633 rework texteditor, jump words, autolog code from flok
d5eab85 worked on the AST and IR parser result
7d3cfe6 added keyword bindings and file cleanup
1ff6341 multiline parsing and ast in json
ac86218 working the parser-tree
85c0d26 work the parser
b0e0404 fixed image and update made with mercury
5be007a visual lib template for custom max-patch visuals
582ceaf added meshwave visual
9636c6c added warning for evaluate with external editor
39f3a15 added circling visual
8edb144 signal to data for visuals
4f5adfb added lookup() ring method
2366091 added data send for audio amplitude
2cd293f updated loading visual via require library
49bac5f loading lib-files and included cv.jit.resize
9fb6af8 updated kick synthesizer
3144fff updated grammar to json tree
c8f3674 now saves osc preferences
a977c61 added emit() to prevent osc from sending
a536b87 added noise() kink() methods, updated doc

Bugfixes

a58fce5 fix delay buffer issue on startup
887c9d9 vexpr error bugfix
6ab3c08 bugfix in comb fx
fb3e050 bugfix with space on empty line and uncomment

Collaborate in Flok!

12 Dec 12:29
Compare
Choose a tag to compare

This new release has many bug fixes but also introduces some new features like:

  • collaborative coding with the Flok environment!
  • ring methods expand, stretch, repeat
  • auto copy code to clipboard on evaluation
  • more code on a single line with the & seperator
Newest Features
  • de38e48 Collaborate in Mercury via FLOK!
  • e105a4e included repeat() and descending spread() functions
  • 85b5896 added auto-copy to clipboard on execute for code sharing
  • c747649 added delimiter character & for more code on 1 line
  • 24dc733 added poly() function to midi to output midi chords
  • ade8ce6 included sync() method in midi to send midiclock per instrument to selected out port
  • 53f68d1 included expand() method
  • 55abd01 added stretch() method
Bugfixes
  • 5f8e7ab fix bug for note() chords and useDetune()
  • c81b676 note() bug fixed #64
  • 3cdfa2d another attempt fixing file loading for windows
  • 4f6c043 fixed /clock message bug in osc
  • c7b513b should fix double / bug on windows
  • 4e7b9e9 bugfix in sampler with reverse speed when using rings
  • 7ad89ca bugfix with counter reset in instrument and work on parser
  • 64caf6d fix midi port bug
  • 3537cd2 fix adstatus error message
  • 39be955 fixed double /mercury silence osc message send
  • 45b25d7 fix bug with samplerate reset

Fall Release! MIDI out and custom Waveforms

03 Nov 23:23
Compare
Choose a tag to compare

This release has a few bug fixes and introduces the all new midi instrument and custom waveforms in the synth!

Added features
ffed222 added sort()
6bfb02d added new midi method work-in-progress
7d164ab load custom wavetables in the synth instrument
c698ffb added fx(comb)

Bug fixes
c3ac3af updated initials and added repeatmode to midi
ccfbdbb fixes #56 Parameter setting using OSC-in
8844a5d update on grammar and lexer for signals and division
42ea795 fixed midiClock bug for portnames with space

Version 0.13.0-alpha

12 Sep 09:30
Compare
Choose a tag to compare

These are the biggest additions and changes to this version:

651a73c added drunk() and print methods
a3c9522 updated polySynth in binding
9580f07 replaced ease for custom expression
329fbad added useNote method for sample
69b92cd maximum of 32 instruments, minimum of 4

New Features & Bug Fixes!

18 Aug 16:01
Compare
Choose a tag to compare

This release is a combination of bug-fixes, some new features (some are still work in progress or experimental), updated tutorials, getting started guide and basic examples.

Some interesting work in progress features (but still experimental):
d2c2b86 work-in-progress on text to speech instrument
4fd0bbc added blur fx
0e49491 updated glitch fx
1051356 work-in-progress on fft-freezer

Other bug fixes and updates:
ec25e4c added basic examples
ec3a3ab new violin samples added
e6e696b updated tutorial
ec7f135 updated quick start guide
28ea862 silence now resets instrument counters
6ed96b7 added Silence Code to File Menu
3cdaea5 added hints to settings and maximum voice amount for instruments
9579563 fixed bug where text is deleted on enter/backspace in max8.1.4 and up
120f1be fixed .txt bug in file save
87c47da added blink on rhythmic pattern planet
76aabd4 added envelope filter fx
733d201 updated drive fx to tanh()
809c8c2 added signal triggering to time()
5eb507b updated plane visual
03257cd added plane background for visual texture option
db4782f added debug and printing for osc receiving
1fda1db fixed set() bug in osc instrument
4560e15 added fx(freeze) to docs
6ff23ba bugfix in editor with keys for windows
a9e5335 moved noteToScale conversion to individual instruments

Stable Alpha v0.11.0

05 Jun 21:39
7bc674e
Compare
Choose a tag to compare

The Mercury Livecoding Environment now includes customizable texteditor and shortkeys.

  • Adjust the color of the text, the line-numbers, the cursor and the blink-color.
  • Shortkeys are now customizable for better compatibility with Windows platforms and non US/UK keyboards.
  • Settings are now stored in seperate files in the Documents of the user, which makes updating Mercury easier without losing preferences.
  • Auto logging code is introduced and files are also stored under Documents.
  • Many new ring-methods are added to the library such as:
    • add(), sub(), mul(), div()
    • sine(), cosine()
    • coin(), dice(), urn(), pick(), choose(), twelveTone()
    • hexBeat()
    • divisionToMs()

Many bugs have been fixed:

  • Text overflowing issue in the editor
  • Multiple spaces in code not executes the code
  • A line of code without any method is now also executed (eg. new sample kick_min)

Deprecation:

  • killAll has been replaced by silence

v.0.10.0-alpha

30 Apr 13:50
Compare
Choose a tag to compare

This release has the entire lexer and parser moved to NodeJS (node.script in Node-for-Max), using the Total-Serialism package for algorithmic composition processes. Code executes 10 to 20 times faster due to usage of NodeJS instead of Javascript (which runs in low-priority thread in Max). ring's are now parsed with priority to set and new methods. Settings for the visuals are now stored in a Preferences folder under ~/Documents/Mercury.

v.0.9.9-alpha

13 Mar 21:56
Compare
Choose a tag to compare

Pre-Beta Release

This release is a (mostly) stable version of mercury tested on different platforms. It uses a slower lexer/parser than the upcoming beta releases (which will have the parser and ring-methods transferred to a Node.JS script), but most of the code behaves as expected.