Jump to content
John Maar

Fathom Synth updated to v2.32.0

Recommended Posts

An update from 2.31 to 2.32 may not sound like much, but this one's bigger than expected, including Serum wave table import and export!

Download the update at: https://www.fathomsynth.com/updates

VERSION 2.32.0 8/27/2019

Added MIDI Learn. Changed the interface so the user can select any dial and move a MIDI control signal to automatically add a MIDI modulation. Also added a MIDI Learn setting to control whether or not this process is activated.

Added Serum Wave Table import and export. Fathom can now load and save Serum format wave tables or any wave table stored as a series of cycles in a WAV file.

Added two new settings to control Serum Wave Table processing.

The new Wave Table Interpolate setting controls whether tables are loaded literally in serial exactly as saved in the WAV file or if they are interpolated to Fathom’s internal number of waves per table.

The new Save Serum Wave Tables setting controls whether or not Fathom saves tables to Serum format when a wave table is saved. Both settings also include an edit box so the user can set the number of samples per wave cycle.

Massive changes were made to the processor in this release which eliminate all audio glitches during dial and point movement . These changes are described in more detail below.

Changed the processor threading design to eliminate audio stuttering when any edit is made which requires the calculation of an audio or modulation buffer. This includes the movement of wave draw Bezier points, envelope Bezier points, wave draw free hand mouse movements and movements of the oscillator partials dial.

Added a new processor setting “Calculate Buffers in UI Thread” which controls the new threading model. The new threading model can be enabled or disabled to the user’s preference depending on which host they are using and how much time the host grants to the user interface thread.

Completely redesigned the GUI to Processor interface in regard to all waveform data. The new GUI does not share any wave buffer references with the audio processor. This completely eliminates any potential for bugs or crashes caused by multiple threads accessing the same wave buffer.

Redesigned the wave draw and wave table oscillator processors to reduce time delays caused by buffer calculations when dials are moved.

Added three new algorithms to the list of wave table algorithms: Crush, Overdrive and Hard Sync. The Algorithms now include Morph, Add, Subtract, Phase, Pulse Width, Pulse Width Power, Crush, Overdrive and Hard Sync.

Adjusted the wave table processor so that the number of partials per wave period remains constant when the skip cycle value is increased. This feature is automatically enabled for new oscillators and new presets, but disabled when an old preset is loaded in order to preserve the backwards compatibility for the audio of existing presets.

Replaced the default Wave Table with a better sounding analog wave series.

Changed the interface so clicking on the LFO Draw modulator graph navigates to the expanded wave draw view like it does for the Wave Draw Oscillator graph.

Fixed a bug which caused the edited modulators list to become empty if the GUI is closed and reopened.

Fixed a bug which caused midi control signals to be ignored if the signal envelope is changed by the user in the host when the host transport is stopped. Midi input signals are now updated when the host transport is stopped so that any modulation values depending on any midi signal are always updated.

Fixed a bug in the modulator smoothing logic which caused the modulated value to jump to a previous value after the modulator is edited or the target dial is moved. This was caused by failing to clear the modulator state after a value was edited.

Fixed a bug in the modulator logic which caused envelope smoothing to echo the modulation value of previous notes.

Edited by John Maar

Share this post

Link to post
Share on other sites

I remain confused about Seaweed's upgrade policy. It looks to me like you need to buy each new upgrade and that it will install only if you have an earlier (the most recent?) version installed. Can you explain how this works?

Share this post

Link to post
Share on other sites

I think they change the password once a year. I requested a replacement and got one in less than 24 hours, over a weekend, no less.

Paying for updates is optional; they can be downloaded for free via a like below the paid update link.

Paid updates are now $5 each. Cheap. Paying once or twice a year for an update is OK with me, especially when I get as many new features and fixes as this point update provided.

To get the new password, I only had to send them a copy of my original purchase invoice. They didn't ask about whether or not I'd ever paid for an update.

Serum wave table import and export added for only an optional $5?


I like the way these guys do business!

Oh, and Fathom is a really good synth!

Edited by John Maar

Share this post

Link to post
Share on other sites

Once you have purchased Fathom Pro, all upgrades to that edition are free, with an optional purchase (donation) to support the project.

The developer, Everett, has indicated that he has plans to release premium editions other than Pro, which may require purchase, but upgrades to Pro will always be free to existing owners.

Share this post

Link to post
Share on other sites


Updated again  https://www.fathomsynth.com/versions

VERSION 2.33.0      10/11/2019

Added new FM Tonal Mode. A new mode dial has been added to the FM oscillator page which controls whether or not the oscillator runs in free mode or tonal mode. In tonal mode the FM modulator and carrier phase are synchronized at the start of every cycle which forces the oscillator to be tonal no matter what the FM parameters are set to.

Fixed the Serum Wave Table RIF header factory bit. The second bit should be set to zero so if the wave table is saved from Fathom and loaded into Serum then Serum will know that it is not part of its own factory library and therefore will save the table as part of the preset. Setting this bit to one was a bug since it will cause Serum to think that the wave table is part of its own library and prevented it from saving the table with the preset.

Made the modulator file path independent from the programs root path and added it to the list of saved paths. This enables users to grab modulators from the existing list even after browsing to different locations for presets. If a new programs path is selected and it contains a modulators folder with modulator files inside it then the current modulators path will be updated. If the new preset path does not contain modulators then the old modulator path will be retained.

Changed the file browser so when a program is saved the new program is highlighted in the list and the list scrolls to show the program if it is not currently visible.

Added a warning message if the user attempts to load a program or modulator from the wave file or wave table browser. This prevents someone from accidentally loading a new program while browsing for waves or wave tables.

Removed sharp edge processing from the LFO modulator when applied to the Gaussian filter in order to increase CPU efficiency. Sharp edge processing is only necessary for envelopes with sharp vertical edges.

Increased the efficiency of the wave draw Gaussian filter so it does not overload the CPU when its frequency and resonance are modulated.

Fixed the preset loader so it works correctly if the “Load Presets in UI Thread” setting is disabled and the host is playing.

Fixed all filter graphs so they are updated correctly when modulated by a MIDI controller.

Fixed all effects so they are audible when the host is playing a sustained note and they are connected.

Fixed the wave draw view so portions of the graph are not deleted during a mouse drag if the user interface thread is overloaded while the host is playing.

Fixed a bug in the Gaussian filter, caused by an uninitialized array, which resulted in CPU overload if the Gaussian filter frequency is modulated.

Fixed the modulation list so the order is retained after a program is saved and loaded.

Fixed the main signal flow view so it accepts drag and drop preset files.

Added Windows 10 optimization instructions to user guide. Optimizing Windows for audio processing cuts CPU load in half!

  • Like 1

Share this post

Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in

Sign In Now

  • Create New...