|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| ags/ | H | 25-Aug-2021 | - | 980,403 | 634,088 |
| docs/ | H | 25-Aug-2021 | - | 37,374 | 32,997 |
| gsequencer.share/ | H | 13-Feb-2021 | - | 24 | 17 |
| lib/ | H | 25-Aug-2021 | - | 593 | 506 |
| lv2/lv2plug.in/ns/lv2ext/ | H | 25-Aug-2021 | - | 175 | 39 |
| m4/ | H | 25-Aug-2021 | - | 14,923 | 13,661 |
| po/ | H | 03-May-2022 | - | 10,758 | 8,859 |
| ABOUT-NLS | H A D | 13-Feb-2021 | 91.8 KiB | 1,380 | 1,341 |
| AUTHORS | H A D | 13-Feb-2021 | 494 | 12 | 9 |
| COPYING | H A D | 13-Feb-2021 | 34.3 KiB | 675 | 553 |
| COPYING.docs | H A D | 13-Feb-2021 | 22.4 KiB | 452 | 373 |
| COPYING.server | H A D | 13-Feb-2021 | 33.7 KiB | 662 | 544 |
| COPYING.stk-4.3 | H A D | 13-Feb-2021 | 1.3 KiB | 25 | 21 |
| ChangeLog | H A D | 25-Aug-2021 | 191.6 KiB | 5,445 | 3,994 |
| INSTALL | H A D | 13-Feb-2021 | 15.6 KiB | 378 | 293 |
| Makefile.am | H A D | 25-Aug-2021 | 135.9 KiB | 3,433 | 3,042 |
| Makefile.in | H A D | 03-May-2022 | 3.7 MiB | 36,057 | 33,202 |
| NEWS | H A D | 06-Apr-2021 | 10.3 KiB | 272 | 209 |
| README | H A D | 13-Feb-2021 | 4.5 KiB | 89 | 61 |
| TODO | H A D | 21-Aug-2021 | 2.7 KiB | 56 | 53 |
| aclocal.m4 | H A D | 25-Aug-2021 | 61.9 KiB | 1,718 | 1,542 |
| ags-simple.xsl | H A D | 13-Feb-2021 | 7.9 KiB | 226 | 154 |
| ags.xsl | H A D | 13-Feb-2021 | 10.7 KiB | 295 | 213 |
| ags_authentication_test.xml | H A D | 18-Feb-2021 | 728 | 19 | 11 |
| ags_business_group_test.xml | H A D | 18-Feb-2021 | 937 | 22 | 14 |
| ags_certificate_test.xml | H A D | 18-Feb-2021 | 932 | 20 | 12 |
| ags_check_system_functional_programs | H A D | 16-Feb-2021 | 2.6 KiB | 28 | 27 |
| ags_check_system_unit_programs | H A D | 10-Aug-2021 | 10.8 KiB | 273 | 272 |
| ags_check_system_valgrind_functional_programs | H A D | 18-Feb-2021 | 3.5 KiB | 28 | 27 |
| ags_check_system_valgrind_unit_programs | H A D | 18-Feb-2021 | 19.8 KiB | 269 | 268 |
| ags_example.xml | H A D | 18-Feb-2021 | 125.3 KiB | 2,325 | 2,314 |
| ags_functional_audio_config_test.xml | H A D | 18-Feb-2021 | 35.6 KiB | 579 | 567 |
| ags_functional_notation_edit_test.xml | H A D | 21-Feb-2021 | 90.8 KiB | 1,539 | 1,527 |
| ags_functional_osc_xmlrpc_server_test_authentication.xml | H A D | 18-Feb-2021 | 728 | 19 | 11 |
| ags_functional_osc_xmlrpc_server_test_password_store.xml | H A D | 18-Feb-2021 | 748 | 18 | 10 |
| ags_functional_server_test_authentication.xml | H A D | 18-Feb-2021 | 416 | 13 | 11 |
| ags_functional_server_test_password_store.xml | H A D | 18-Feb-2021 | 436 | 12 | 10 |
| ags_password_store_test.xml | H A D | 18-Feb-2021 | 748 | 18 | 10 |
| apple_script.sh | H A D | 13-Feb-2021 | 6.6 KiB | 171 | 107 |
| application-x-gsequencer.xml | H A D | 18-Feb-2021 | 685 | 16 | 8 |
| clean-gtk-doc.sh | H A D | 13-Feb-2021 | 4 KiB | 83 | 73 |
| compile | H A D | 25-Aug-2021 | 7.2 KiB | 349 | 259 |
| config.guess | H A D | 25-Aug-2021 | 43.2 KiB | 1,481 | 1,288 |
| config.rpath | H A D | 13-Feb-2021 | 18.1 KiB | 685 | 588 |
| config.sub | H A D | 25-Aug-2021 | 35.3 KiB | 1,802 | 1,661 |
| configure | H A D | 25-Aug-2021 | 841.6 KiB | 27,346 | 22,952 |
| configure.ac | H A D | 25-Aug-2021 | 25.3 KiB | 698 | 566 |
| depcomp | H A D | 25-Aug-2021 | 23 KiB | 792 | 502 |
| functional-system-tests.mk.am | H A D | 18-Feb-2021 | 27.1 KiB | 331 | 282 |
| functional-system-tests.mk.in | H A D | 25-Aug-2021 | 155.4 KiB | 2,284 | 2,068 |
| functional-tests.mk | H A D | 13-Feb-2021 | 21.1 KiB | 266 | 187 |
| gsequencer.1 | H A D | 21-Feb-2021 | 3.7 KiB | 127 | 101 |
| gsequencer.1.xml | H A D | 18-Feb-2021 | 5.4 KiB | 178 | 162 |
| gsequencer.desktop.in | H A D | 13-Feb-2021 | 1.1 KiB | 31 | 29 |
| gtk-doc.make | H A D | 13-Feb-2021 | 10.5 KiB | 322 | 275 |
| install-sh | H A D | 25-Aug-2021 | 15 KiB | 542 | 352 |
| libags.pc.in | H A D | 16-Feb-2021 | 462 | 14 | 11 |
| libags.sym | H A D | 25-Aug-2021 | 17 KiB | 567 | 566 |
| libags.sym.in | H A D | 21-Aug-2021 | 17.7 KiB | 585 | 583 |
| libags_audio.pc.in | H A D | 16-Feb-2021 | 540 | 14 | 11 |
| libags_audio.sym | H A D | 25-Aug-2021 | 125.5 KiB | 4,128 | 4,127 |
| libags_audio.sym.in | H A D | 21-Aug-2021 | 126.2 KiB | 4,146 | 4,144 |
| libags_gui.pc.in | H A D | 13-Feb-2021 | 532 | 14 | 11 |
| libags_gui.sym | H A D | 25-Aug-2021 | 7.3 KiB | 286 | 285 |
| libags_gui.sym.in | H A D | 21-Aug-2021 | 8 KiB | 304 | 302 |
| libags_server.sym | H A D | 25-Aug-2021 | 4.3 KiB | 138 | 137 |
| libags_server.sym.in | H A D | 21-Aug-2021 | 5.1 KiB | 156 | 154 |
| libags_thread.sym | H A D | 25-Aug-2021 | 4.8 KiB | 166 | 165 |
| libags_thread.sym.in | H A D | 21-Aug-2021 | 5.5 KiB | 184 | 182 |
| libags_vst.sym | H A D | 25-Aug-2021 | 23.8 KiB | 708 | 707 |
| libags_vst.sym.in | H A D | 21-Aug-2021 | 24.6 KiB | 726 | 724 |
| libgsequencer.pc.in | H A D | 13-Feb-2021 | 691 | 14 | 11 |
| listing_script.py | H A D | 13-Feb-2021 | 208 | 17 | 11 |
| ltmain.sh | H A D | 25-Aug-2021 | 319.6 KiB | 11,252 | 8,044 |
| meson.build | H A D | 25-Aug-2021 | 15.4 KiB | 360 | 320 |
| midi2xml.1 | H A D | 18-Feb-2021 | 2.3 KiB | 75 | 49 |
| midi2xml.1.xml | H A D | 18-Feb-2021 | 2.9 KiB | 105 | 90 |
| missing | H A D | 25-Aug-2021 | 6.7 KiB | 216 | 143 |
| org.nongnu.gsequencer.gsequencer.appdata.xml | H A D | 25-Aug-2021 | 26.6 KiB | 998 | 840 |
| prepare-distribution.sh | H A D | 13-Feb-2021 | 2.5 KiB | 58 | 25 |
| test-driver | H A D | 25-Aug-2021 | 4.8 KiB | 154 | 89 |
| unit-system-tests.mk.am | H A D | 10-Aug-2021 | 212.1 KiB | 2,439 | 2,146 |
| unit-system-tests.mk.in | H A D | 25-Aug-2021 | 1 MiB | 12,593 | 11,409 |
| unit-tests.mk | H A D | 10-Aug-2021 | 172.5 KiB | 1,937 | 1,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