Permalink
Browse files

Starting new git repo with v0.14.94.

  • Loading branch information...
0 parents commit bd140c8c6b77d87c068f53fe40a0ae1d7c952d49 William Weston committed Dec 21, 2012
Showing with 56,146 additions and 0 deletions.
  1. +31 −0 .gitignore
  2. +36 −0 AUTHORS
  3. +674 −0 COPYING
  4. +324 −0 ChangeLog
  5. +674 −0 GPL-3.0.txt
  6. +94 −0 INSTALL
  7. +64 −0 LICENSE
  8. +54 −0 Makefile.am
  9. 0 NEWS
  10. +477 −0 README
  11. +254 −0 TODO
  12. +218 −0 config.h.in
  13. +686 −0 configure.ac
  14. +50 −0 doc/ROADMAP
  15. +76 −0 doc/signal-diagram.txt
  16. +18 −0 help/Makefile.am
  17. +965 −0 help/parameters.help
  18. +9,655 −0 ltmain.sh
  19. +28 −0 midimaps/Makefile.am
  20. +136 −0 midimaps/default.map
  21. +37 −0 misc/Makefile.am
  22. +395 −0 misc/patchbank
  23. +218 −0 misc/phasex-convert-patch
  24. +13 −0 misc/phasex.desktop.in
  25. +18 −0 patches/Makefile.am
  26. +153 −0 patches/default.phx
  27. +218 −0 phasex.spec.in
  28. BIN pixmaps/Dark/detent-knob-16x16.png
  29. BIN pixmaps/Dark/detent-knob-20x20.png
  30. BIN pixmaps/Dark/detent-knob-24x24.png
  31. BIN pixmaps/Dark/detent-knob-28x28.png
  32. BIN pixmaps/Dark/detent-knob-32x32.png
  33. BIN pixmaps/Dark/detent-knob-36x36.png
  34. BIN pixmaps/Dark/detent-knob-40x40.png
  35. BIN pixmaps/Dark/detent-knob-44x44.png
  36. BIN pixmaps/Dark/detent-knob-48x48.png
  37. BIN pixmaps/Dark/detent-knob-52x52.png
  38. BIN pixmaps/Dark/detent-knob-56x56.png
  39. BIN pixmaps/Dark/detent-knob-60x60.png
  40. BIN pixmaps/Dark/detent-knob-64x64.png
  41. BIN pixmaps/Dark/knob-16x16.png
  42. BIN pixmaps/Dark/knob-20x20.png
  43. BIN pixmaps/Dark/knob-24x24.png
  44. BIN pixmaps/Dark/knob-28x28.png
  45. BIN pixmaps/Dark/knob-32x32.png
  46. BIN pixmaps/Dark/knob-36x36.png
  47. BIN pixmaps/Dark/knob-40x40.png
  48. BIN pixmaps/Dark/knob-44x44.png
  49. BIN pixmaps/Dark/knob-48x48.png
  50. BIN pixmaps/Dark/knob-52x52.png
  51. BIN pixmaps/Dark/knob-56x56.png
  52. BIN pixmaps/Dark/knob-60x60.png
  53. BIN pixmaps/Dark/knob-64x64.png
  54. BIN pixmaps/Light/detent-knob-16x16.png
  55. BIN pixmaps/Light/detent-knob-20x20.png
  56. BIN pixmaps/Light/detent-knob-24x24.png
  57. BIN pixmaps/Light/detent-knob-28x28.png
  58. BIN pixmaps/Light/detent-knob-32x32.png
  59. BIN pixmaps/Light/detent-knob-36x36.png
  60. BIN pixmaps/Light/detent-knob-40x40.png
  61. BIN pixmaps/Light/detent-knob-44x44.png
  62. BIN pixmaps/Light/detent-knob-48x48.png
  63. BIN pixmaps/Light/detent-knob-52x52.png
  64. BIN pixmaps/Light/detent-knob-56x56.png
  65. BIN pixmaps/Light/detent-knob-60x60.png
  66. BIN pixmaps/Light/detent-knob-64x64.png
  67. BIN pixmaps/Light/knob-16x16.png
  68. BIN pixmaps/Light/knob-20x20.png
  69. BIN pixmaps/Light/knob-24x24.png
  70. BIN pixmaps/Light/knob-28x28.png
  71. BIN pixmaps/Light/knob-32x32.png
  72. BIN pixmaps/Light/knob-36x36.png
  73. BIN pixmaps/Light/knob-40x40.png
  74. BIN pixmaps/Light/knob-44x44.png
  75. BIN pixmaps/Light/knob-48x48.png
  76. BIN pixmaps/Light/knob-52x52.png
  77. BIN pixmaps/Light/knob-56x56.png
  78. BIN pixmaps/Light/knob-60x60.png
  79. BIN pixmaps/Light/knob-64x64.png
  80. +174 −0 pixmaps/Makefile.am
  81. BIN pixmaps/phasex-icon-128x128.png
  82. BIN pixmaps/phasex-icon-16x16.png
  83. BIN pixmaps/phasex-icon-192x192.png
  84. BIN pixmaps/phasex-icon-22x22.png
  85. BIN pixmaps/phasex-icon-24x24.png
  86. BIN pixmaps/phasex-icon-256x256.png
  87. BIN pixmaps/phasex-icon-32x32.png
  88. BIN pixmaps/phasex-icon-36x36.png
  89. BIN pixmaps/phasex-icon-48x48.png
  90. BIN pixmaps/phasex-icon-512x512.png
  91. BIN pixmaps/phasex-icon-64x64.png
  92. BIN pixmaps/phasex-icon-72x72.png
  93. BIN pixmaps/phasex-icon-96x96.png
  94. +85 −0 pixmaps/phasex-icon-scalable.svg
  95. +80 −0 pixmaps/phasex-icon-tiny.svg
  96. BIN pixmaps/phasex-splash.png
  97. +26 −0 samples/Makefile.am
  98. BIN samples/analog_square.raw
  99. BIN samples/juno_osc.raw
  100. BIN samples/juno_poly.raw
  101. BIN samples/juno_saw.raw
  102. BIN samples/juno_square.raw
  103. BIN samples/vox_1.raw
  104. BIN samples/vox_2.raw
  105. BIN samples/vox_3.raw
  106. +143 −0 scripts/compile
  107. +630 −0 scripts/depcomp
  108. +520 −0 scripts/install-sh
  109. +376 −0 scripts/missing
  110. +62 −0 src/Makefile.am
  111. +1,785 −0 src/alsa_pcm.c
  112. +91 −0 src/alsa_pcm.h
  113. +939 −0 src/alsa_seq.c
  114. +89 −0 src/alsa_seq.h
  115. +460 −0 src/bank.c
  116. +62 −0 src/bank.h
  117. +151 −0 src/bpm.c
  118. +33 −0 src/bpm.h
  119. +202 −0 src/buffer.c
  120. +61 −0 src/buffer.h
  121. +108 −0 src/debug.c
  122. +181 −0 src/debug.h
  123. +835 −0 src/driver.c
  124. +104 −0 src/driver.h
  125. +1,847 −0 src/engine.c
  126. +369 −0 src/engine.h
  127. +772 −0 src/filter.c
  128. +78 −0 src/filter.h
  129. +897 −0 src/gtkknob.c
  130. +120 −0 src/gtkknob.h
  131. +333 −0 src/gui_alsa.c
  132. +43 −0 src/gui_alsa.h
  133. +1,100 −0 src/gui_bank.c
  134. +72 −0 src/gui_bank.h
  135. +113 −0 src/gui_jack.c
  136. +38 −0 src/gui_jack.h
  137. +727 −0 src/gui_layout.c
  138. +84 −0 src/gui_layout.h
  139. +1,308 −0 src/gui_main.c
  140. +93 −0 src/gui_main.h
  141. +449 −0 src/gui_menubar.c
  142. +54 −0 src/gui_menubar.h
  143. +541 −0 src/gui_midimap.c
  144. +54 −0 src/gui_midimap.h
  145. +956 −0 src/gui_navbar.c
  146. +63 −0 src/gui_navbar.h
  147. +1,875 −0 src/gui_param.c
  148. +51 −0 src/gui_param.h
  149. +277 −0 src/gui_patch.c
  150. +49 −0 src/gui_patch.h
  151. +930 −0 src/gui_session.c
  152. +56 −0 src/gui_session.h
  153. +543 −0 src/help.c
  154. +52 −0 src/help.h
  155. +1,330 −0 src/jack.c
  156. +71 −0 src/jack.h
  157. +154 −0 src/jack_midi.c
  158. +30 −0 src/jack_midi.h
  159. +157 −0 src/jack_transport.c
  160. +54 −0 src/jack_transport.h
  161. +363 −0 src/lash.c
  162. +52 −0 src/lash.h
  163. +216 −0 src/midi_event.c
  164. +43 −0 src/midi_event.h
  165. +1,391 −0 src/midi_process.c
  166. +59 −0 src/midi_process.h
  167. +115 −0 src/mididefs.h
  168. +294 −0 src/midimap.c
  169. +38 −0 src/midimap.h
  170. +407 −0 src/param.c
  171. +326 −0 src/param.h
  172. +1,289 −0 src/param_cb.c
  173. +105 −0 src/param_cb.h
  174. +312 −0 src/param_parse.c
  175. +36 −0 src/param_parse.h
  176. +678 −0 src/param_strings.c
  177. +64 −0 src/param_strings.h
  178. +708 −0 src/patch.c
  179. +252 −0 src/patch.h
  180. +857 −0 src/phasex.c
  181. +448 −0 src/phasex.h
  182. +1,099 −0 src/rawmidi.c
  183. +96 −0 src/rawmidi.h
  184. +582 −0 src/session.c
  185. +73 −0 src/session.h
  186. +4,765 −0 src/settings.c
  187. +255 −0 src/settings.h
  188. +121 −0 src/string_util.c
  189. +36 −0 src/string_util.h
  190. +606 −0 src/timekeeping.c
  191. +106 −0 src/timekeeping.h
  192. +942 −0 src/wave.c
  193. +115 −0 src/wave.h
  194. +36 −0 themes/Makefile.am
  195. +364 −0 themes/Phasex-Dark
  196. +370 −0 themes/Phasex-Light
  197. +24 −0 themes/gtkenginerc
@@ -0,0 +1,31 @@
+*~
+\#*
+.#*
+*/#*
+*/.#*
+*/*~
+.*.swp
+*/.*.swp
+*/*.o
+*.orig
+*/*.orig
+*/*/*.orig
+*.rej
+*/*.rej
+*/*/*.rej
+*/Makefile
+*/Makefile.in
+Makefile
+Makefile.in
+aclocal.m4
+autom4te.cache
+config.h
+config.log
+config.status
+configure
+phasex.spec
+phasex-*.tar.gz
+stamp-h1
+misc/phasex.desktop
+src/.deps/
+src/phasex
36 AUTHORS
@@ -0,0 +1,36 @@
+------------------------------------------------------------------------
+[P]hase [H]armonic [A]dvanced [S]ynthesis [E]xperiment
+------------------------------------------------------------------------
+
+
+Author / Maintainer:
+------------------------------------------------------------------------
+
+Copyright (C) 1999-2012 William Weston <whw@linuxmail.org>:
+ * All code, documentation, patches, samples, and graphics, execpt
+ as noted below in the contributors section.
+
+
+Contributors:
+------------------------------------------------------------------------
+
+Copyright (C) 1999: Tony Garnock-Jones
+ * Original gtkknob code.
+
+Copyright (C) 2004,2008-2010 Sean Bolton:
+ * Contributions to the gtkknob code.
+
+Copyright (C) 2007 Peter Shorthose <zenadsl6252@zen.co.uk>:
+ * Abstraction of the pixmap animation in gtkknob.c, allowing
+ animations to be loaded into memory once per unique instance.
+ * Initial backing store support for widgets on X11 displays.
+
+Copyright (C) 2010 Anton Kormakov <assault64@gmail.com>:
+ * Initial JACK Trasport / Tempo & LFO sync code.
+ * Initial LASH support.
+ * Hold pedal (sostenuto pedal) support.
+ * Envelope and chorus fixes.
+ * Initial all-notes-off / all-sound-off handling.
+ * DC offset rejection filter.
+
+------------------------------------------------------------------------
674 COPYING

Large diffs are not rendered by default.

Oops, something went wrong.
324 ChangeLog

Large diffs are not rendered by default.

Oops, something went wrong.

Large diffs are not rendered by default.

Oops, something went wrong.
94 INSTALL
@@ -0,0 +1,94 @@
+PHASEX: [P]hase [H]armonic [A]dvanced [S]ynthesis [EX]periment
+
+
+MINIMUM REQUIREMENTS:
+-------------------------------------------------------------------------------
+
+Required:
+ gcc-4.x
+ gtk-2.4
+ alsa-0.9.0
+ jack-0.99.0
+ libsamplerate-0.1.2
+
+Optional:
+ lash-0.5.4
+ libuuid-1.6.4 (required for LASH)
+
+-------------------------------------------------------------------------------
+
+
+COMPILING AND INSTALLING PHASEX:
+-------------------------------------------------------------------------------
+
+PHASEX uses the autoconf/automake build system, so all that is needed
+is the usual:
+
+ cd phasex-0.14.94
+ ./configure (or ./configure --enable-arch=my-cpu)
+ make
+ make install
+
+Errors and warnings from autoconf/automake can normally be cleaned up
+by rebuilding all of the dynamically generated build files:
+
+ aclocal
+ autoconf
+ automake
+ autoheader
+
+The --enable-arch= flag will take any CPU type supported by your gcc
+version for its -march= and -mtune= optimization flags.
+
+Architechtures currently supported:
+
+ i386 i486 i586 pentium i686 pentium-mmx pentiumpro pentium2
+ k6 winchip-c6 pentium3 pentium3m c3-2 pentium-m pentium4
+ pentium4m k6-2 k6-3 winchip2 c3 geode athlon athlon-tbird
+ athlon-4 athlon-mp athlon-xp k8 opteron athlon64 athlon-fx
+ k8-sse3 opteron-sse3 athlon64-sse3 amdfam10 barcelona x86_64
+ prescott nocona core2 amd64 itanium itanium1 merced itanium2
+ mckinley ia64 ia32e atom generic native
+
+If building with gcc-4.2 or newer, you may use --enable-arch=native
+to optimize for your CPU.
+
+To alter the CPU utilization of phasex, use the --enable-cpu-power=
+flag. Options are: 1 (slow CPU), 2 (average CPU), 3 (fast CPU and
+32-bit sample_t), and 4 (fast CPU and 64-bit sample_t).
+
+The number of active synth threads (and thus the number of active
+synth parts) can be set with the --enable-parts= option. In general,
+enabling one part per CPU core will provide rock-solid xrun-free
+performance. Modern multi-core systems may perform the same with as
+many as two synth threads per CPU core enabled. YMMV.
+
+By default, 64-bit builds are enabled on 64-bit architectures. To
+force a 32-bit build on a 64-bit architecture (for a native 32-bit
+build or cross-compiling for a 32-bit architecture), use the
+--enable-32bit flag.
+
+Additionally, you may add --enable-debug="-gwhatever" to pass debug
+flags to the compiler. When debug is enabled, the optimization level
+is switched from -O3 to -O2, the -fomit-frame-pointer optimization is
+removed, and -Wall (for all compiler warnings) is turned on.
+
+To override or add extra compiler flags, set the CFLAGS environment
+variable when running configure.
+
+Examples:
+
+./configure --enable-arch=atom \
+ --enable-32bit \
+ --enable-cpu-power=1 \
+ --enable-parts=1
+
+./configure --enable-arch=native \
+ --enable-debug=-ggdb3 \
+ --enable-parts=4
+
+For custom builds, additional settings may be configured in
+src/phasex.h. For most builds, modifiying phasex should not be
+necessary.
+
+-------------------------------------------------------------------------------
64 LICENSE
@@ -0,0 +1,64 @@
+ PHASEX License Information
+------------------------------------------------------------------------
+
+All included PHASEX synth patches are created by William Weston
+<whw@linuxmail.org> and released into the public domain.
+
+PHASEX Waveform Logo (branding) Copyright (C) 2012 William Weston
+<whw@linuxmail.org>. All Rights Reserved. Permission is hereby
+granted to use this logo to represent PHASEX (in desktop menus,
+software repositories, websites indexing such repositories, etc.) as
+built from the author's source packages, a clone of the author's
+source code repository. While forking of the PHASEX code is of course
+permitted and encouraged by the GPL, the use of this Logo for branding
+of branches outside the author's tree is not permitted. For the
+purposes of packaging PHASEX to be included in software distributions
+(maintaining a local copy of the source code with patches necessary to
+a function in a specific distribution) and joining in the development
+effort (maintaining local branches of the source code for features
+and/or fixes that will eventually be merged upstream), this
+restriction need not apply. In other words, if you fork the code and
+release software from your own fork, please use a different logo for
+your branding. The intent is to improve brand recognition for all
+parties involved.
+
+Included knob images Copyright (C) 2012 William Weston
+<whw@linuxmail.org>. All Rights Reserved. Permission is hereby
+granted to use these images for distribution with other free and open
+source software projects (as defined by the Free Software Foundation),
+as long as this paragraph is maintained verbatim in the license.
+Inclusion of these images with commercial or otherwise non open source
+projects without explicit written consent of the author is not
+permitted.
+
+Source code and audio samples Copyright (C) 1999-2012 William Weston
+<whw@linuxmail.org>, with portions of the source code Copyright (C)
+2010 Anton Kormakov, Copyright (C) 2007 Peter Shorthose, Copyright (C)
+2004 Sean Bolton, and Copyright (C) 1999 Tony Garnock-Jones (see
+AUTHORS). PHASEX is released under the terms of the GNU General
+Public License version 3 (see GPL-3.0.txt), or any later version.
+
+The use of PHASEX to create new patches and compositions of sound out
+of its included patches and samples is considered fair use of free
+software, and these patches and compositions are not necessarily
+considered derivative works of PHASEX, and thus are not necessarily
+subject to the terms of the GNU General Public License.
+
+For the purposes of redistribution and direct modification, raw audio
+sample files are considered part of the PHASEX source code and are
+subject to the same terms of the GNU General Public License.
+
+PHASEX is free software: you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation, either version 3 of the License, or (at your
+option) any later version.
+
+PHASEX is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with PHASEX. If not, see <http://www.gnu.org/licenses/>.
+
+------------------------------------------------------------------------
@@ -0,0 +1,54 @@
+## Process this file with automake to produce Makefile.in
+
+SUBDIRS = src help pixmaps themes patches samples midimaps misc
+
+dist_doc_DATA = \
+ README \
+ LICENSE \
+ GPL-3.0.txt \
+ AUTHORS \
+ ChangeLog \
+ TODO \
+ doc/ROADMAP \
+ doc/signal-diagram.txt
+
+EXTRA_DIST = \
+ aclocal.m4 \
+ configure \
+ ltmain.sh \
+ phasex.spec
+
+
+#install-data-local:
+# @$(NORMAL_INSTALL)
+
+
+#uninstall-local:
+# @$(NORMAL_UNINSTALL)
+
+
+uninstall-hook:
+ test -d $(DESTDIR)$(pkgdatadir) && rmdir --ignore-fail-on-non-empty $(DESTDIR)$(pkgdatadir)
+ test -d $(DESTDIR)$(docdir) && rmdir $(DESTDIR)$(docdir)
+
+
+distclean-local:
+ rm -f *~
+ rm -rf autom4te.cache
+
+
+rpm: phasex-$(PACKAGE_VERSION).tar.gz phasex.spec
+ rpmbuild=$$(mktemp -d -t rpmbuild-phasex.XXXXXXX); src=$$(pwd); \
+ cp phasex-$(PACKAGE_VERSION).tar.gz "$$rpmbuild"; \
+ cp phasex.spec $$rpmbuild/phasex.spec; \
+ pushd "$$rpmbuild" && \
+ rpmbuild \
+ --define "_topdir $$PWD" \
+ --define "_sourcedir $$PWD" \
+ --define "_specdir $$PWD" \
+ --define "_srcrpmdir $$PWD" \
+ --define "_rpmdir $$PWD" \
+ -ba phasex.spec && \
+ popd; \
+ mv "$$rpmbuild"/$$(arch)/*.rpm . && mv "$$rpmbuild"/*.src.rpm . && \
+ rm -rf "$$rpmbuild" && ls -1 *.rpm
0 NEWS
No changes.
Oops, something went wrong.

0 comments on commit bd140c8

Please sign in to comment.