detune panel.png

Software Versions


This is an important bug fix release which you will need to eliminate the following two problems.

Fixed envelope timing bug which caused misalignment between the envelope and the song position. Timing code was redesigned so that the envelope is perfectly aligned to the host song position right down to the individual sample regardless of the length of the song or sequence.

Fixed octave pitch bug which caused the oscillator to go silent if the octave was moved from zero. 

Version 1.0.6

Single cycle wav audio format files can now be imported into the wave draw oscillator.

The modulation amount dial on each mod slat can now modulated.

Manual number entry is now provided on all Dials.

All three of the following windows now scroll vertically in response to the mouse wheel: Left side audio component list, right side modulation list, right side modulator list opened when selecting a modulator.

Pitch Note and Pitch Octave dials are now modulated continuously instead of by discrete steps. Although the values are continuous they are mapped exactly to the semitones of the western equal temperament scale.

Expanding a modulation which points to a global parameter now jumps to the global panel.

Envelopes which modulate the partials dial are now synchronized to the oscillator cycle. Sharp vertical edges of the envelope are timed exactly to the next zero amplitude point in the oscillator. This allows very sharp analog sounding envelopes by permitting the envelope smooth samples parameter to be dialed all the way to zero with absolutely zero clicking when the partials dial is modulated.

Fixed audio engine so that it recalculates modulation buffers if the host beats per minute is changed. Recalculation is done in real time but immediately after the host sample block is processed to eliminate chance of it effecting the audio performance.

Changed the multiply modulation mode so that a positive value of the modulation amount increases the range above the target dial’s current amount but still starts at the parameter minimum value. This is useful for modulating the modulation amount using the multiply mode, whenyou want the target dial’s modulation range to fluctuate from the minimum value to a modulated maximum value.

The programs and waves folders are now stored permanently. Both folders hold their previous state when the GUI is reopened and also when the host is restarted and a new Fathom plugin is added. The locations are stored in Fathom.xml.

Saved programs with no name are given a default name followed by an incremented number. Saved wave files are given a default name followed by an incremented number.

Changed the processing of the maximum partial frequency so that the oscillator partials are adjusted continuously as the dial is moved or modulated instead of only at the start of each note.

Made envelope smoothing logic smarter. If the last point from the note on is equal to the first point of the note off then the envelope will always continue smoothly if notes are released before the end of the envelope. However, if the two points are not equal or the last point of the note off envelope is not zero, then the literal values of the note off envelope are preserved. This is important if envelopes or sequencers are used to modulate pitch.

Fixed bug which occurs when a modulation is deleted and the dial is displayed as not modulated even if another modulation remains on the same dial.

Fixed bug which occurs when added envelope segments do not obey the glide mode.

Change wave table oscillator graph update from 16 to 32 times per second. Also changed the engine to update the graphs using the latest voice from new midi notes.

Improved graphics for modulated dials.

Version 1.0.5

Wave Table Morphing Oscillator official release.

Added real-time oscillator visual graph updating for the wave table oscillator panel.

Added table filling feature to the wave table oscillator panel.

Changed oscillator distortion so that it no longer automatically enables detune when it is enabled.

Fixed bug in which the frequency pulse oscillator was silent until edited.

Fixed detune so that when the number of voices are changed the new voices continue playing the current note without interruption.

Fix bug which caused the LFO to cycle only once if trigger was set to note.

Version 1.0.4

Wave table oscillator Alpha Test release.

Version 1.0.3

Changed the internal name of the plugin to “Fathom” so it matches the file name and shows up in all host workstations as “Fathom”, instead of “Synthesizer”.

Fixed CPU note handling for FL Studio so that all notes in a chord play without cutting out.

Fixed global panel spectrum graph so it runs when notes are played live on the midi keyboard.

Fixed all oscillator Pan dials so that they can be modulated correctly.

Fixed the addition of new oscillators so that the buffers are precalculated before oscillator dials are adjusted. This increases the polyphony when new oscillators are added and when presets are loaded.

Fixed clicking at start of playing a host sequence which was caused by distortion filter delay registers not being cleared for non-adjacent notes.

Changed build so that library files are statically linked enabling the plugin to run in Windows 10.

Version 1.0.2

Mono and glide modes remember a MIDI note hold and return to the first note when the second note is released. The algorithm is tough enough to handle multiple overlapping notes as well as any amount of tapping above or below the hold. This change was critical for real mono style performance.

LFO and envelope period dials now provide both whole and fractional numbers with fine precision. 

Modulator envelope now remembers the previous step and glide segment edge profiles so that if you switch between the two modes you do not lose your point locations.

Signal flow view detects feedback loops and will not allow a connection that produces one. The new algorithm performs a deep search and is smart enough to detect a potential feedback loop in complex topologies.

Signal flow view will not allow connection into an oscillator except from another oscillator.

Fixed the bug in which the plugin volume dropped to zero if the master volume dial was moved while physically pressing a MIDI note.

Fixed the modulator envelope repeat pattern feature starting from the last point so that it works for glide as well as step segment edge modes.

Fixed the new oscillator connection so that it does not automatically go to FM if the carrier oscillator was already set to AM.

Both mono and pro releases now include both Windows 32 and 64 bit executables.

Version 1.0.1

Additive Spectrum oscillator increased number of partials from 32 to 64.

Double clicking on modulators in the mod matrix list now selects the modulator without having to click on the check box at the top.

The main tool bar Expand button is blacked out on mouse over unless the button is active and the selected object can be expanded.

The Add Mod button is blacked out on mouse over unless the the button is active when a dial knob has been selected and a modulation can be added.

Hitting the Add Mod button without first selecting a dial will now show a message over the modulation matrix telling the user to first select a dial.

Program Browser remembers the last column sort when reopened.

Program Browser remembers the last column sort when changing folders.

Double clicking a row in the Program Browser now loads the program.

Double clicking a row in the Waveform Browser now loads the waveform.

Clicking audio unit icons in the signal flow view now changes their signal flow throughput mode.

Icons change color where green is bypass and red is block.

Clicking once selects the audio panel but does not change the mode.

Clicking a second time changes the throughput mode to bypass such that the input is transferred to directly the output bypassing the unit processor.

Clicking a third time changes the throughput to block such that the output is zero thus eliminating audio from that unit to its outputs.

Clicking a fourth time cycles the throughput mode back to normal processing.

For oscillators there are only two states instead of three, process and block.

Fixed the phase dial on the analog saw so that it can be modulated. 

The Blank Program in the Browser now contains an ADSR on the Master Volume.