aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Enable examples in ant build.xml -> jsyn-examples-${dstamp}.jarHEADmasterjoalSven Gothel2023-05-232-3/+31
|
* JOAL/OpenAL: Adjust build.xml for gluegen-rt + joal jars; Add ↵Sven Gothel2023-05-234-1/+626
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | com.jsyn.devices.openal.ALDevice for JOAL/OpenAL (todo: input) Adding ALDevice source code for an JOAL/OpenAL AudioDeviceManager. Input is currently missing, output working and manually tested for low latency. AudioDeviceFactory has ALDevice added with priority over JPortAudio. Not sure how to customize this, but this surely can change if desired. When adding input later on, 'preferJavaSound' might not be desired anymore? Note: To enjoy spatial 3D features w/ OpenAL, the source must be mono only! +++ Perhaps attach our java-source-zip files to the gluegen-rt.jar and joal.jar to have API source documentation: - https://jogamp.org/deployment/archive/rc/v2.5.0-rc-20230523/jar/gluegen-java-src.zip - https://jogamp.org/deployment/archive/rc/v2.5.0-rc-20230523/jar/joal-java-src.zip +++ Note: The added libs/gluegen-rt.jar and libs/joal.jar are java only w/o native libs. Hence one needs to add a either gluegen and joal native library jar files or just use the full jogamp-fat.jar. Used version is v2.5.0-rc-20230523 jogamp-fat.jar (* recommended and used in scripts/tests.sh *) https://jogamp.org/deployment/archive/rc/v2.5.0-rc-20230523/fat/jogamp-fat.jar All single jar files https://jogamp.org/deployment/archive/rc/v2.5.0-rc-20230523/jar/ 7z archive file of all single files w/o fat https://jogamp.org/deployment/archive/rc/v2.5.0-rc-20230523/archive/jogamp-all-platforms.7z
* JOAL: Add JogAmp's gluegen-rt.jar and joal.jar Java only jar files for ↵Sven Gothel2023-05-236-0/+494
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | compilation: v2.5.0-rc-20230523 Project Home: https://jogamp.org/ Source: - GlueGen https://jogamp.org/cgit/gluegen.git/ - JOAL https://jogamp.org/cgit/joal.git/ Build: ======= Deployment URL https://jogamp.org/deployment/archive/rc/v2.5.0-rc-20230523/ Maven: v2.5.0-rc-20230523 @ https://www.jogamp.org/deployment/maven/ GlueGen Build Info: =================== https://jogamp.org/chuck/job/gluegen/961/ gluegen.build.branch=origin/master gluegen.build.commit=6a74d16a805a4204093972bb91361b2aa633065c gluegen.build.id=961 gluegen.build.number=961 gluegen.build.sha.classes=09aac4e4ca63c012647de3d4b761f383364278e1eb52da3f3b65d4a0374304e9 gluegen.build.sha.natives=088f8dfd3648bd2c4115007fcaf6934913a780972aac784c5edd1d2e0c0a9fff gluegen.build.sha.natives=47b7b94cb83914079c8c546796960e2ab5d196117300bb011205c0fff8c355b9 gluegen.build.sha.natives=66bf5a26c9a114956fb3b30bd82568d1d4c8cc1a38ba6f55201a0bb8e36575c1 gluegen.build.sha.natives=6bd563375e303523ed31ecbb5b34087ac9eda894afbb915935a5cfa03fc553c0 gluegen.build.sha.sources=e06faae0a31ed2eb165ed7a639562e67eb2c962b9e2b4d1654e2c4125ef2e362 gluegen.build.version=2.5.0-rc-20230523 JOAL Build Info: =================== https://jogamp.org/chuck/job/joal/681/ joal.build.branch=origin/master joal.build.commit=1a4305bbfd4f091fe8d57aa35a76de14ee83383c joal.build.id=681 joal.build.number=681 joal.build.version=2.5.0-rc-20230523 joal-demos.build.branch=origin/master joal-demos.build.commit=338cececcef747238d778185611d05654b2633c7 joal-demos.build.id=543 joal-demos.build.number=543
* Update README.mdPhil Burk2023-05-181-4/+4
| | | Remove trailing white spaces.
* Update README.mdPhil Burk2023-04-231-1/+1
| | | Change "ant docs" to "ant doc".
* Update README.mdPhil Burk2023-04-231-1/+1
| | | Typo for Ant
* Update README.mdPhil Burk2023-04-231-3/+9
| | | From Nick's notes
* Add jitpack instructions to README.mdv17.1.0Phil Burk2023-04-101-4/+30
| | | For issue #82
* Bump version to 17.1.0 (#116)Phil Burk2023-04-102-7/+7
| | | | | Synchronize build.gradle and JSyn.java version numbers Co-authored-by: Phil Burk <[email protected]>
* Add PlateReverb, RoomReverb and MultiTapDelay units (#115)Phil Burk2023-04-1014-13/+1181
| | | | | | | | | | | | | PlateReverb is a simulation of a metal plate based on all-pass delays. RoomReverb uses a MultiTapDelay for early reflections and a PlateReverb for diffusion. Add a DSP package with utility classes used to build unit generators. Add TuneReverb app with faders for experimenting and hearing reverb. Add unit tests for SimpleDelay. Co-authored-by: Phil Burk <[email protected]>
* midi: fixes for ExoSynth (#114)Phil Burk2022-08-113-45/+75
| | | | | | | | | | Combine channel and noteNumber as a tag for the VoiceAllocator to avoid collisions when the same note is played on multiple channels. Allocate more voices: numChannels * voicesPerChannel For GM2 synths, force channel 10 (9) to use preset 128. That is a sign for the synth that this is a rhythm channel.
* Remove LOGGER references and a '== Double.NaN' check (#113)Santiago Seifert2022-08-042-3/+3
| | | | LOGGER is not imported, and Double.NaN doesn't follow traditional '==' comparison rules.
* Add support for arbitrary offsets in MessageParser.parse (#112)Santiago Seifert2022-08-032-12/+37
| | | | Used for MIDI message parsing.
* Remove slf4j-api lib (#109)Jan Polák2022-07-162-1/+0
| | | Co-authored-by: Jan Polák <[email protected]>
* MIDI example that renders to PCM (#108)Phil Burk2022-05-082-0/+156
| | | | | Add an example program that renders some MIDI messages to a PCM double array.
* WaveRecorder: fix hang in StreamingThread (#106)Phil Burk2022-01-305-29/+118
| | | | | | | | | | The read() could hang forever waiting for data when the WaveRecorder was stopped. Now it terminates the thread. Also fix bug in AudioFifo when partially full. It would not read any data! Fixes #105
* Add test instructions to READMEPhil Burk2022-01-301-0/+7
|
* Add getUnits() method to Circuit. (#104)Phil Burk2021-10-302-0/+53
| | | Add new TestCircuit unit test.
* Add "ant docs" infoPhil Burk2021-10-091-0/+5
|
* Remove SLF4J from tests and gradlePhil Burk2021-09-0616-112/+40
| | | | It was an unnecessary dependency.
* jsyn: remove dependency on SLF4JPhil Burk2021-09-0118-234/+70
| | | | | | It was causing too many problems and had no apparent benefit. Fixes #101
* tests: fix unit testsPhil Burk2021-08-296-14/+31
| | | | | | | | | Add missing parameters. Create PseudoRandom. Do not run test that generates the WAV files. Fix hang in TestConnections. Fixes #97
* add gradle build info to README.mdPhil Burk2021-08-251-5/+24
|
* Make gradlew executableligi2021-08-251-0/+0
|
* Fix ExponentialRamp exceptionPhil Burk2021-04-111-9/+9
| | | | | | Negative input could cause a crash. Fixes #92
* Add WaveFolder unit generator.Phil Burk2020-11-242-5/+87
| | | | Fold waveforms using sin(a*x).
* Merge pull request #87 from philburk/fixconsolePhil Burk2020-10-3021-161/+51
|\ | | | | examples: remove SLF4J dependency
| * examples: remove SLF4J dependencyPhil Burk2020-10-3021-161/+51
|/ | | | | | Use System.out.println() instead. These example are intended to write to the console. A recent change that added gradle support broke this feature.
* Merge pull request #86 from philburk/fixantPhil Burk2020-10-303-0/+72
|\ | | | | build: fix ANT build
| * build: fix ANT buildPhil Burk2020-10-303-0/+72
|/ | | | It was broken by the changes made for gradle.
* Removed slf4j for buildsRubbaBoy2020-10-304-18/+14
|
* Removed shadow jarRubbaBoy2020-10-303-6/+25
|
* Downgraded to Java 8RubbaBoy2020-10-3010-25/+29
| | | | Includes a minor logging fix
* Removed .settings/RubbaBoy2020-10-303-361/+1
|
* Restructured project, added gradle, JUnit, logger, and moreRubbaBoy2020-10-30347-1494/+1946
| | | | Added Gradle (and removed ant), modernized testing via the JUnit framework, moved standalone examples from the tests directory to a separate module, removed sparsely used Java logger and replaced it with SLF4J. More work could be done, however this is a great start to greatly improving the health of the codebase.
* Merge pull request #85 from philburk/tolentiPhil Burk2020-10-308-8/+8
|\ | | | | JSyn: fix spelling of Lisa Tolentino
| * JSyn: fix spelling of Lisa TolentinoPhil Burk2020-10-308-8/+8
|/
* Merge pull request #81 from philburk/usejava8v16.8.1Phil Burk2020-07-021-1/+1
|\ | | | | build: use java 1.8 in ant script
| * build: use java 1.8 in ant scriptPhil Burk2020-07-021-1/+1
| |
* | Merge pull request #80 from philburk/bump464Phil Burk2020-07-021-2/+2
|\| | | | | jsyn: bump to build 464, version 16.8.1
| * jsyn: bump to build 464, version 16.8.1Phil Burk2020-07-021-2/+2
|/
* Merge pull request #79 from philburk/minorfixesPhil Burk2020-07-021-1/+1
|\ | | | | jsyn: some minor improvements
| * jsyn: some minor improvementsPhil Burk2020-07-021-1/+1
|/ | | | Use final in MultiPassThrough
* Merge pull request #78 from philburk/betterdocsPhil Burk2020-07-028-28/+66
|\ | | | | jsyn docs: various small improvements
| * jsyn docs: various small improvementsPhil Burk2020-07-028-28/+66
|/ | | | Update build.xml to use newer versions of javadoc
* Merge pull request #73 from philburk/safeuiPhil Burk2019-09-151-1/+7
|\ | | | | ui: use safeRepaint()
| * ui: use safeRepaint()Phil Burk2019-09-151-1/+7
| | | | | | | | | | To allow workaround for OpenJDK bug. https://github.com/philburk/syntona/issues/13
* | point README.txt to README.mdPhil Burk2019-04-211-23/+1
| |
* | reorganize README.mdPhil Burk2019-04-211-10/+5
|/
* Merge pull request #72 from philburk/bump463Phil Burk2019-03-171-5/+5
|\ | | | | JSyn: bump to build 463, version 16.8.0