newsAdvanced Gtk+ Sequencer - News

 
 

Advanced Gtk+ Sequencer v6.1.0 released

Item posted by Joël Krähemann <jkraehemann> on Thu 28 Sep 2023 04:55:19 AM UTC.

GSequencer version 6.1.0 brings support for greater resolution of x offset.
Prior, only 16th of a key was possible to play. After the refactoring of
libags_audio.so and libgsequencer.so we are able to edit note 256th offset.

extended AgsSoundcard interface and implemented the new functions


The AgsSoundcard interface was extended by 1 function to retrieve note
256th offset aligned to 16th pulse. The ags_soundcard_get_note_256th_offset()
function has 2 return locations for boundaries of x 256th offset.


void ags_soundcard_get_note_256th_offset(AgsSoundcard *soundcard,
                                         guint *offset_lower,
                                         guint *offset_upper);



offset_lower and offset_upper may vary every soundcard tic and gives
you the range of current tic and applicable note x 256th offsets.

The new interface function is implemented in all soundcard backends.

Implemented conversion of note x 256th offset to MIDI delta time


These 2 functions are related to MIDI timing computation from/to note 256th
offset support.


Refactored utility source code files


These boxed types have got a refactoring in order to support note 256th offset.


Edit piano roll at x 256th precision


The piano editor allows you to edit note x 256th offset or snap to zoom. Modified
the related tasks of editor dialogs, too.


Deprecated symbols


These utility functions are deprecated now:



Back to the top

Powered by Savane 3.14-8aba.
Corresponding source code