Page MenuHomeSolus

GSequencer
Open, In Progress, NormalPublic

Description

Homepage: http://gsequencer.org/

Why we should include this into the repository, i.e. what does it do that the alternatives do not?

It's a unique software which handle sequencers like Arturia https://www.youtube.com/watch?v=whZzMNPFPTM but it is totally free.

Is it open source?

Yes
The package consist of following licenses:
GPL-3.0-or-Later
AGPL-3.0-or-later
GFDL-1.3-or-later
In accordance to:

 * COPYING (this is the GNU GPLv3+ license)
* COPYING.docs (this is the GNU FDL-1.3 license)
* COPYING.server (this is the GNU AGPL-3+ license)
* COPYING.stk-4.3 (this is the STK-3.3 license)
* ags_license_header (this is the GPLv3+ license header for *.c and *.h files)

If it is open source, please provide a link to the most up to date, versioned source tarball/zipfile. master.zip links will not be accepted.

https://github.com/gsequencer/gsequencer/archive/3.6.22.tar.gz

Event Timeline

damaxi updated the task description. (Show Details)Nov 26 2020, 8:37 PM

Hi,

Please use this as project website http://nongnu.org/gsequencer

It is free as in freedom. GNU GPLv3+ and GNU AGPLv3+ licensed, there are various documentation manuals available in Docbook XML format GNU FDL-1.3 without invariant sections. Like:

  • User's handbook
  • Developer's handbook
  • OSC handbook

It is a multi-purpose framework for audio processing. It provides various routines to solve common problems. Like multi-threaded synchronizing tree to a given rate in Herz. Running tasks in
a thread-safe context with complete silence within tree. An exception would be worker threads which may run completely asynchronous.

Providing an abstract XMLRPC server allowing you to basic HTTP authentication by XML backend and configuration files.

The audio tree structure has got a unique nested tree, to shorten audio data access through channels and audio objects.

  • AgsAudio
  • AgsChannel
  • AgsRecycling
  • AgsAudioSignal

There data structures available for musical notation representation:

  • AgsNotation
  • AgsNote

And the same for automating audio ports of audio processors recalls:

  • AgsAutomation
  • AgsAcceleration

An experimental MIDI structure:

  • AgsMidi
  • AgsTrack

Further it contains utility functions to handle MIDI messages or SMF Files:

#include <ags/audio/midi/*.h>

An OSC server to listen OSC Content Format SLIP encoded over IPv4/IPv6 and TCP/UDP. Or capsulated as XMLRPC server
doing AGS-OSC-OVER-XMLRPC.

Some Gtk+-3.0 widgets like:

  • AgsCartesian
  • AgsPiano
  • AgsRuler
  • AgsLed
  • AgsLedArray
  • AgsIndicator
  • AgsDial

And finally the gsequencer and midi2xml binaries.

GSequencer is a highly modular UI application, providing 2 step sequencers:

  • AgsDrum
  • AgsMatrix

Builtin samplers for Soundfont2 and SFZ audio containers:

  • AgsFFPlayer
  • AgsSampler

Supporting free plugin formats like LADSPA, DSSI and Lv2, use it as AgsLineMember in common machines:

  • AgsMixer

Or within a bridge:

  • AgsLadspaBridge
  • AgsDssiBridge
  • AgsLv2Bridge

Edit notes within piano roll, edit automation or wave form. All with accessibility interfaces.

midi2xml converts SMF files to XML.


Joël

joelkraehemann added a comment.EditedNov 26 2020, 9:08 PM

... it is written in GNU C99, it is introspected and uses GObject all along.

For complete reference please check API Reference Manual generated by gtk-doc-tools.

http://nongnu.org/gsequencer/api/libags/
http://nongnu.org/gsequencer/api/libags-audio/
http://nongnu.org/gsequencer/api/libags-gui/
http://nongnu.org/gsequencer/api/libgsequencer/

The libgsequencer.so library is private and not versioned.

The manuals are available here:

http://nongnu.org/gsequencer/help/user-docs/3.6.16/index.html
http://nongnu.org/gsequencer/help/developer-docs/3.6.16/index.html
http://nongnu.org/gsequencer/help/osc-docs/3.6.16/index.html

JoshStrobl assigned this task to damaxi.Nov 26 2020, 9:14 PM
JoshStrobl triaged this task as Normal priority.
JoshStrobl moved this task from Backlog to Accepted For Inclusion on the Package Requests board.

Great, thank you!

damaxi changed the task status from Open to In Progress.Nov 27 2020, 10:49 AM
damaxi added a comment.Dec 7 2020, 6:04 PM

https://dev.getsol.us/D10089 I recently added dssi already tested as gsequencer dependency