• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

ags/H25-Aug-2021-980,403634,088

docs/H25-Aug-2021-37,37432,997

gsequencer.share/H13-Feb-2021-2417

lib/H25-Aug-2021-593506

lv2/lv2plug.in/ns/lv2ext/H25-Aug-2021-17539

m4/H25-Aug-2021-14,92313,661

po/H03-May-2022-10,7588,859

ABOUT-NLSH A D13-Feb-202191.8 KiB1,3801,341

AUTHORSH A D13-Feb-2021494 129

COPYINGH A D13-Feb-202134.3 KiB675553

COPYING.docsH A D13-Feb-202122.4 KiB452373

COPYING.serverH A D13-Feb-202133.7 KiB662544

COPYING.stk-4.3H A D13-Feb-20211.3 KiB2521

ChangeLogH A D25-Aug-2021191.6 KiB5,4453,994

INSTALLH A D13-Feb-202115.6 KiB378293

Makefile.amH A D25-Aug-2021135.9 KiB3,4333,042

Makefile.inH A D03-May-20223.7 MiB36,05733,202

NEWSH A D06-Apr-202110.3 KiB272209

READMEH A D13-Feb-20214.5 KiB8961

TODOH A D21-Aug-20212.7 KiB5653

aclocal.m4H A D25-Aug-202161.9 KiB1,7181,542

ags-simple.xslH A D13-Feb-20217.9 KiB226154

ags.xslH A D13-Feb-202110.7 KiB295213

ags_authentication_test.xmlH A D18-Feb-2021728 1911

ags_business_group_test.xmlH A D18-Feb-2021937 2214

ags_certificate_test.xmlH A D18-Feb-2021932 2012

ags_check_system_functional_programsH A D16-Feb-20212.6 KiB2827

ags_check_system_unit_programsH A D10-Aug-202110.8 KiB273272

ags_check_system_valgrind_functional_programsH A D18-Feb-20213.5 KiB2827

ags_check_system_valgrind_unit_programsH A D18-Feb-202119.8 KiB269268

ags_example.xmlH A D18-Feb-2021125.3 KiB2,3252,314

ags_functional_audio_config_test.xmlH A D18-Feb-202135.6 KiB579567

ags_functional_notation_edit_test.xmlH A D21-Feb-202190.8 KiB1,5391,527

ags_functional_osc_xmlrpc_server_test_authentication.xmlH A D18-Feb-2021728 1911

ags_functional_osc_xmlrpc_server_test_password_store.xmlH A D18-Feb-2021748 1810

ags_functional_server_test_authentication.xmlH A D18-Feb-2021416 1311

ags_functional_server_test_password_store.xmlH A D18-Feb-2021436 1210

ags_password_store_test.xmlH A D18-Feb-2021748 1810

apple_script.shH A D13-Feb-20216.6 KiB171107

application-x-gsequencer.xmlH A D18-Feb-2021685 168

clean-gtk-doc.shH A D13-Feb-20214 KiB8373

compileH A D25-Aug-20217.2 KiB349259

config.guessH A D25-Aug-202143.2 KiB1,4811,288

config.rpathH A D13-Feb-202118.1 KiB685588

config.subH A D25-Aug-202135.3 KiB1,8021,661

configureH A D25-Aug-2021841.6 KiB27,34622,952

configure.acH A D25-Aug-202125.3 KiB698566

depcompH A D25-Aug-202123 KiB792502

functional-system-tests.mk.amH A D18-Feb-202127.1 KiB331282

functional-system-tests.mk.inH A D25-Aug-2021155.4 KiB2,2842,068

functional-tests.mkH A D13-Feb-202121.1 KiB266187

gsequencer.1H A D21-Feb-20213.7 KiB127101

gsequencer.1.xmlH A D18-Feb-20215.4 KiB178162

gsequencer.desktop.inH A D13-Feb-20211.1 KiB3129

gtk-doc.makeH A D13-Feb-202110.5 KiB322275

install-shH A D25-Aug-202115 KiB542352

libags.pc.inH A D16-Feb-2021462 1411

libags.symH A D25-Aug-202117 KiB567566

libags.sym.inH A D21-Aug-202117.7 KiB585583

libags_audio.pc.inH A D16-Feb-2021540 1411

libags_audio.symH A D25-Aug-2021125.5 KiB4,1284,127

libags_audio.sym.inH A D21-Aug-2021126.2 KiB4,1464,144

libags_gui.pc.inH A D13-Feb-2021532 1411

libags_gui.symH A D25-Aug-20217.3 KiB286285

libags_gui.sym.inH A D21-Aug-20218 KiB304302

libags_server.symH A D25-Aug-20214.3 KiB138137

libags_server.sym.inH A D21-Aug-20215.1 KiB156154

libags_thread.symH A D25-Aug-20214.8 KiB166165

libags_thread.sym.inH A D21-Aug-20215.5 KiB184182

libags_vst.symH A D25-Aug-202123.8 KiB708707

libags_vst.sym.inH A D21-Aug-202124.6 KiB726724

libgsequencer.pc.inH A D13-Feb-2021691 1411

listing_script.pyH A D13-Feb-2021208 1711

ltmain.shH A D25-Aug-2021319.6 KiB11,2528,044

meson.buildH A D25-Aug-202115.4 KiB360320

midi2xml.1H A D18-Feb-20212.3 KiB7549

midi2xml.1.xmlH A D18-Feb-20212.9 KiB10590

missingH A D25-Aug-20216.7 KiB216143

org.nongnu.gsequencer.gsequencer.appdata.xmlH A D25-Aug-202126.6 KiB998840

prepare-distribution.shH A D13-Feb-20212.5 KiB5825

test-driverH A D25-Aug-20214.8 KiB15489

unit-system-tests.mk.amH A D10-Aug-2021212.1 KiB2,4392,146

unit-system-tests.mk.inH A D25-Aug-20211 MiB12,59311,409

unit-tests.mkH A D10-Aug-2021172.5 KiB1,9371,373

README

1Advanced Gtk+ Sequencer
2====
3
4The gsequencer binary provides you a user interface. It allows you to play, capture and create music. There is a piano roll,
5automation and wave form editor. It has machines for playing drum samples, Soundfont2 sound containers and synthesizers. They
6usually can be connected to a MIDI input source (instrument). All sources need to be connected to the sink provided by AgsPanel,
7thus the properties dialog from machine's context menu is responsible. The engine is extensible by following plugin formats:
8LADSPA, DSSI and LV2. It has support for various audio backends like ALSA, Pulseaudio, JACK, OSSv4 and CoreAudio.
9
10Copyright (C) 2005-2020 Joël Krähemann
11
12Permission is granted to copy, distribute and/or modify this document
13under the terms of the GNU Free Documentation License, Version 1.3
14or any later version published by the Free Software Foundation;
15with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
16A copy of the license is included in the section entitled "GNU
17Free Documentation License".
18
19jkraehemann@gmail.com
20
21It is recommended to have a realtime kernel in conjunction with ags in order to do more computing expensive synthesis.
22
23Please visit http://rt.wiki.kernel.org for more information.
24
25Following site gives you advice in configuring ALSA
26
27http://www.alsa-project.org/main/index.php/Low_latency_howto
28
29You might want to disable systemd accounting.
30
31https://www.freedesktop.org/software/systemd/man/systemd.resource-control.html
32
33$ systemd-run -p CPUAccounting=false -p MemoryAccounting=false -p TasksAccounting=false -p IOAccounting=false -p BlockIOAccounting=false --scope gsequencer
34
35If you have pulseaudio running you might run `gsequencer` with pasuspender like:
36
37$ pasuspender -- gsequencer
38
39Purpose
40====
41
42The Advanced Gtk+ Sequencer framework is related to audio computation by representing it within a tree structure. It does various
43abstraction and the base library can serve as fundament of any application.
44
45libags provides an application context and a threaded tree. Which is synchronized by hard-realtime fashion. In terms of deterministic
46dead-line. Each tic of the used threads has to fulfill its work in order to proceed. The file object might be used for light-weight
47composition or persistency.
48
49libags-audio is built upon libags and provides a tree of audio signals. They can be computed in parallel. One key feature is the
50nested recycling tree. It allows to share audio data across channels. Further it avoids to wedge the parallel tree. There is support
51for free plugin standards like LADPSA, DSSI and Lv2. So it does give support to read or write MIDI data.
52
53libags-gui is a standalone library providing additional Gtk+-2.0 widgets.
54
55GSequencer is the main application providing a Gtk+-2.0 GUI. Allowing you to edit or record notation. It is designed to be accessible
56you should be able to control the entire application by keyboard. Likewise it implements various Atk interfaces. The frontend to AGS
57requires to add machines by menubar and link them appropriately with properties dialog. It is available of the context menu. Note you can't
58create any loops within the tree.
59
60Build using mingw
61====
62
63The commands below might compile a native build of gsequencer on x86_64-mingw32 architecture using MinGW compiler assuming installing to
64home directory. To perform a parallel build using 8 threads, invoke following commands in shell:
65
66Follow the instructions on screen, edit configure.ac and Makefile.am or apply win32.patch.
67
68$ git clone git://git.sv.gnu.org/gnulib.git
69$ ./gnulib/gnulib-tool --import langinfo regex signal-h sigaction strings sys_types memcpy
70$ autoreconf -fi
71$ ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes ./configure --host=x86_64-w64-mingw32 --prefix=${HOME}/mingw64/target --disable-rt --enable-w32api --disable-alsa --disable-pulse --disable-jack --enable-wasapi --disable-x11
72$ make -j8
73$ make install
74
75General Notes on Licensing
76====
77
78The Advanced Gtk+ Sequencer code base uses copyright year ranges for its source files. There was much effort on implementing the
79API since 2005 as of today in year 2019. The source code was developed by Joël Krähemann and is the copyright holder.
80
81Notes on copyrighted files listed:
82
83* AUTHORS (Copyright (C) 2005-2018 Joël Krähemann, permissive)
84* COPYING (this is the GNU GPLv3+ license)
85* COPYING.docs (this is the GNU FDL-1.3 license)
86* COPYING.server (this is the GNU AGPL-3+ license)
87* COPYING.stk-4.3 (this is the STK-3.3 license)
88* ags_license_header (this is the GPLv3+ license header for *.c and *.h files)
89