Release of Orinj version 5.0.9

Submitted by mic on Fri, 10/16/2020 - 22:24


The changes between this version 5.0.9 and the previous version 5.0.8 are mostly related to: file management, working with SoundFont and Downloadable Sounds files, the drawing of waves in the session, and simplifying the inner workings of Orinj.

File management:

  • Performed many tests of how sound files are opened, changed, closed, removed from the session, and handled when exiting. Made changes to verify that these files are properly marked as saved or not saved, that temporary files are deleted as early as possible, and that the sound files themselves are released so that they can be replaced if the user wanted to do so.
  • Fixed how the session itself is handled when the user chooses to save or not save files that are closed or removed. Made sure the opening of a session is handled properly when a session sound file is missing. Made sure the saving of a session works as intended when there are sound files that are changed and not saved
  • Reduced the number of temporary files used for drawing waves and loops
  • Made sure that Orinj works with only one version of a sound file. Suppose, for example, that a wave in the session is changed and not saved. If the user inserts the same wave into the session again, Orinj will insert the changed version and not the original one. The user will be warned accordingly
  • Made sure session blocks are properly marked as saved or not saved and correctly added to the recent file menus in the respective individual views when opened and saved

Drawing of session blocks

  • Improved the drawing of blocks when switching to the session view, inserting blocks in the session, processing effects in the single wave view, opening recent files in the single wave view, undoing the removal of blocks, and looping blocks. This is to avoid seeing blocks that are drawn as empty occasionally
  • Simplified the use of temporary files for drawing

SoundFont (SF2) and Downloadable Sounds (DLS) files (for converting MIDI files to wave files)

  • Handled several controls in SF2 that were not handled before: changes to note pitch over time with modulation envelopes, tremolo, exclusive class notes (notes that cause other notes on the same instrument to shut down), and modulation, volume hold, and volume decay that change with different notes on the same instrument
  • Corrected the following SF2 controls: sustain and initial attenuation for both volume and modulation, impact of modulation and vibrato on pitch and low pass filter frequency, and the default sample pitch when not specified by the SF2 file. Also fixed minor confusion between left and right pitch (when separate SF2 left and right samples), left and right processing in the low pass filter, the playback of SF2 notes that depend on more than one wave sample, and 24-bit SF2 playback
  • Added checks in the processing of DLS files to handle unknown (e.g., author specific) information and to avoid other errors
  • Made minor fixes to how DLS files handle percussion and non-percussion MIDI channels and non-zero sound banks
  • Improved how the default values for SF2 and DLS controls are handled

Inner works simplification (most will not be seen by the user, but will make Orinj lighter and faster)

  • Simplified the handling of: titles of MIDI blocks in the session, undo, block colors, several dialogs, sound channels, the drawing of waves and MIDI files, auto tuning, noise reduction, pitch shifting and stretching, the layout of track control panels in the session and in the loop building view, the layout of loop tracks, specifying wave file formats when recording MIDI to wave, session view times at the bottom right, the mouse cursors that show up above session blocks when drawing, moving, or selecting, the play cursor and the snap cursor, and MIDI events

Other changes

  • Fixed the dialog that pops up when creating a new session to properly order sampling rates
  • Fixed inserting of loops in a session that has different sampling rates or sampling resolution than the ones used by the loop samples (44.1 kHz, 16-bit)
  • Fixed a potential error in the compressor
  • Fixed the initialization of the Fade Ends menu (i.e., whether it is checked) when opening a session
  • Changed the pitch shift minimum frequency from 0 Hz to 20 Hz
  • Made a minor fix to how items in the simple compressor and in the dialog for looping blocks are translated
  • Made a minor correction to the layout of the auto tune dialog
  • Added a progress bar to the opening of a session

Add new comment

Filtered HTML

  • Freelinking helps you easily create HTML links. Links take the form of [[indicator:target|Title]]. By default (no indicator): Click to view a local node.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Enter the characters shown in the image.