Commit Graph

  • 30379c981d feat: remove hold from song vsariola 2021-01-05 15:50:27 +02:00
  • 994c11e8db refactor(bridge_test): make all tests use the same functions to compare buffers vsariola 2021-01-04 18:02:54 +02:00
  • ccae4325c3 reformat .yml files vsariola 2021-01-04 17:51:28 +02:00
  • 8b572515e0 refactor(sointu): in yaml, use flow formatting for Unit.Varargs vsariola 2021-01-04 17:51:12 +02:00
  • d328192834 refactor(compiler): split song encoding logic into smaller reusable functions vsariola 2021-01-04 13:57:01 +02:00
  • 5dd81430b7 feat(sointu): make patterns local to track vsariola 2021-01-03 01:06:59 +02:00
  • 06c006086b feat(tracker): Add a matrix showing track sequences vsariola 2021-01-02 17:40:53 +02:00
  • c68d9d3bf5 refactor(oto): reuse temp buffers for repeated calls to convert buffer vsariola 2020-12-31 16:24:34 +02:00
  • 1d91603e36 feat(tracker): add keys to adjust current octave vsariola 2020-12-31 00:01:54 +02:00
  • 2e2b5261ae feat(tracker): indicate release and hold with better symbols vsariola 2020-12-30 23:32:20 +02:00
  • c02c5c3c3d fix(asm/wasm): oscillator phase was causing rounding errors once large enough Veikko Sariola 2020-12-30 21:19:27 +02:00
  • 7974f0ff82 fix(x86): denormalize delay damp filters Veikko Sariola 2020-12-30 19:50:38 +02:00
  • a69f0a1924 feat(tracker): Add keys for holding & releasing a note Veikko Sariola 2020-12-29 16:32:14 +02:00
  • 29ba6b3658 feat(tracker): use slightly more interesting default instruments Veikko Sariola 2020-12-29 16:31:28 +02:00
  • cd498e775b refactor(tracker): Rewrote the sequencer loop to use simple mutex Veikko Sariola 2020-12-29 16:30:44 +02:00
  • 8029dbd1a8 feat(CI): setup Webassembly Binary Toolkit in cloud to run wasm tests Veikko Sariola 2020-12-27 15:35:32 +02:00
  • e4490faa2e feat(compiler): Add support for targeting WebAssembly. Veikko Sariola 2020-12-26 23:16:18 +02:00
  • 7e4bcf18e4 Update README.md. Veikko Sariola 2020-12-18 22:51:32 +02:00
  • 7f049acf88 feat(cli): Re-engineer CLIs, split play & compile Veikko Sariola 2020-12-18 14:18:00 +02:00
  • 2d00640e06 Update README.md Veikko Sariola 2020-12-17 00:01:27 +02:00
  • 358db1ca46 Update README.md Veikko Sariola 2020-12-16 23:56:07 +02:00
  • e6feed1e26 fix(go): Remove remaining references to go4k. Veikko Sariola 2020-12-16 21:39:23 +02:00
  • 224b8dcb70 refactor(go): Move everything from go4k to root package sointu Veikko Sariola 2020-12-16 21:35:53 +02:00
  • d0bd877b3f feat(asm&go4k): Rewrote both library & player to use text/template compiler Veikko Sariola 2020-12-14 15:46:12 +02:00
  • 2ad61ff6b2 feat(asm&go4k): Preprocess asm code using go text/template Veikko Sariola 2020-12-14 15:44:16 +02:00
  • 92c8b70fd2 refactor(tests): Save .yml in the repo; auto-generate .asm when needed Veikko Sariola 2020-12-09 13:48:19 +02:00
  • a03d46284c refactor(asm): Put a high alignment on the uninitialized sections so the pointers have less entropy. Veikko Sariola 2020-12-08 10:58:32 +02:00
  • 41fa46e954 fix(asm/RECEIVE): Enabling stereo receive broke mono receive versions. Veikko Sariola 2020-12-08 10:58:01 +02:00
  • 8ec3a1208b refactor(asm): Implement the Stereo IN opcode with less bytes & entropy. Veikko Sariola 2020-12-08 10:57:48 +02:00
  • 2106ebde56 feat(sointu-cli): Support importing/exporting in YAML Veikko Sariola 2020-12-08 10:57:23 +02:00
  • fa163b3884 feat(sointu-cli): Add ability to adjust HOLD value of the patterns Veikko Sariola 2020-12-07 11:43:14 +02:00
  • fee637b02a refactor(go4k): Rename DeserializeAsm & SerializeAsm to ParseAsm & FormatAsm Veikko Sariola 2020-12-07 11:14:46 +02:00
  • c75e54212b refactor(asmformat): Rewrite DeserializeAsm to take advantage of the consistent syntax in the .asm file. Veikko Sariola 2020-12-07 11:08:42 +02:00
  • 1a633778bc feat(Song): Support HOLD definition, allowing using other values than 1 as the hold. Veikko Sariola 2020-12-07 09:01:53 +02:00
  • 975a171d8c feat(sointu-cli): Glob directories also for .json songs. Veikko Sariola 2020-12-06 20:08:25 +02:00
  • 9e4bee1b67 feat(asmformat): Remove special treatment of oscillator types to ease the parsing of asmformat Veikko Sariola 2020-12-06 15:05:12 +02:00
  • 1b1a4af5ea refactor(asmformat): .asm starts and stops with BEGIN_SONG and END_SONG which define all the magic defines and BPMs. Veikko Sariola 2020-12-06 01:35:54 +02:00
  • e1e8d8cae3 refactor(asm): Remove unused MAX_SAMPLES macro Veikko Sariola 2020-12-05 23:19:59 +02:00
  • 50ca02442d feat(bridge): Return sensible error messages from bridge and test that patches that should fail actually do. Veikko Sariola 2020-12-05 21:55:49 +02:00
  • cd95c5ae37 fix(libsointu): Return error as soon as possible, exiting the rendering loop immediately on error. Veikko Sariola 2020-12-05 20:53:22 +02:00
  • 7bb60de74e feat(libsointu): make su_render return some error codes, typically due to FPU stack errors. Veikko Sariola 2020-12-05 16:41:07 +02:00
  • 83937bb2ee fix(sointulib): Reset the FPU on each call to render, seems to take away the undeterministic behaviour. Veikko Sariola 2020-12-05 14:21:53 +02:00
  • e7ae775842 refactor(test_renderer): Allocate buffers statically instead of dynamically, so the tests are closer how Sointu will be eventually used. Veikko Sariola 2020-12-05 01:06:04 +02:00
  • 06cb4c521c refactor(asm): Remove introspection.inc, it is not needed anymore. Veikko Sariola 2020-12-05 00:39:53 +02:00
  • 6b67d6b544 feat(CI): Fix alsa.pc not found on ubuntu-latest. Veikko Sariola 2020-12-05 00:10:18 +02:00
  • d19d513ea8 feat(sointu-cli): Merge the asmfmt and sointuplayer to generic command line utility for processing song files. Veikko Sariola 2020-12-05 00:01:24 +02:00
  • 726e79809d feat(sointu-player): If json parsing fails, try parsing it as .asm song. Veikko Sariola 2020-12-04 00:11:35 +02:00
  • efbcf1454e feat(go4k&sointu): Export .h C header files from the songs using go, also automatically during build for the tests. Veikko Sariola 2020-12-03 23:43:39 +02:00
  • a1e7e82d6d refactor(song): Remove song length from Song and assume the user knows MAX_SAMPLES Veikko Sariola 2020-11-29 22:12:29 +02:00
  • e2c6d4b70c fix(CI): Cgo linker flags stopped working. Veikko Sariola 2020-11-20 22:54:33 +02:00
  • 95c8c9c2b7 refactor(go4k): Remove all special treatment from samples and map Song 1-1 to what's in the .asm file. Veikko Sariola 2020-11-20 22:21:21 +02:00
  • f076409eb1 Update CHANGELOG.md Veikko Sariola 2020-11-17 00:12:10 +02:00
  • 725f2096fe Commit go.sum to repository. Veikko Sariola 2020-11-16 23:59:30 +02:00
  • 335d2af05b feat(asm&CI): Add support for macho-formats to header.inc and run tests also on MacOS. Veikko Sariola 2020-11-16 23:59:13 +02:00
  • bca34febcb feat(CI): Also run tests on win64. Veikko Sariola 2020-11-12 20:18:55 +02:00
  • 6d883f43ab fix(test_renderer): Add include <string.h> as linux builds were giving warnings for implicit declaration of memset. Veikko Sariola 2020-11-12 19:50:59 +02:00
  • 1b1dabafb8 fix(asm): Change the scaling to 29 in the speed unti (29 increments = double speed). Veikko Sariola 2020-11-12 19:46:37 +02:00
  • c39f434c6b feat(CI&go4k): Run go tests in cloud, skipping sample tests if on another platform than Windows. Veikko Sariola 2020-11-12 13:29:30 +02:00
  • a799ee2b6d Update README.md: add Tests/Passing badge. Veikko Sariola 2020-11-12 13:05:05 +02:00
  • 68f97d301d feat(CI): Run ctests in the cloud during push. Veikko Sariola 2020-11-12 12:59:14 +02:00
  • cf6a5f6c0d fix(libsointu): Do not include samples at all when building on other than windows. Veikko Sariola 2020-11-12 12:58:50 +02:00
  • f7017892a5 refactor(asm&go4k): Remove special treatment from stereo parameters; it's now just one parameter in the Unit map. Veikko Sariola 2020-11-10 20:45:41 +02:00
  • 01c39ffc15 format(tests): Autoformat all tests using the new asmfmt command. Veikko Sariola 2020-11-10 20:08:13 +02:00
  • 90bb1aa61f feat(cmd/asmfmt): Implement a command line utility to import and re-export a song, effectively formatting it always identically. Veikko Sariola 2020-11-10 20:05:16 +02:00
  • 377132321f feat(go4k): Implement .asm exporting. Veikko Sariola 2020-11-10 20:05:03 +02:00
  • 5ceab766cc refactor(asm&go4k): Remove double SU_SEND macros, voice(0) corresponding to local send and voice(n) corresponding to global. Veikko Sariola 2020-11-10 00:53:06 +02:00
  • 1c0ac08450 refactor(asm&go4k): Rename OSCILLAT and COMPRES macros to OSCILLATOR and COMPRESS. Veikko Sariola 2020-11-10 00:29:35 +02:00
  • 788b3721fd Add missing sendpop to UnitTypes. Veikko Sariola 2020-11-10 00:20:57 +02:00
  • ae334a5dfe refactor(asm&go4k): Remove FLAGS from all units; they were the source of difficulty in parsing and fragile. Veikko Sariola 2020-11-10 00:18:56 +02:00
  • e36aea59a5 feat(go4k): Algorithm to construct small delay times tables by abusing overlapping of different delay times. Veikko Sariola 2020-11-09 22:29:10 +02:00
  • c153239710 feat(go4k): Document all the UnitTypes in a 'constant' table. Tells what parameters each unit takes. Veikko Sariola 2020-11-08 20:49:38 +02:00
  • bcbb5aaf19 feat: Delays and samples are now working through the bridge. Veikko Sariola 2020-11-08 16:03:10 +02:00
  • e65b08d2b3 fix(tracker): Change the "flags" parameter to "type", because this is what the bridge nowadays expects. Veikko Sariola 2020-11-08 14:19:54 +02:00
  • 05899fc185 Merge branch 'draft/go-tracker' Veikko Sariola 2020-11-08 14:15:29 +02:00
  • d5886c0920 Change unison to be in the range of 0 - 3. Veikko Sariola 2020-11-08 10:17:43 +02:00
  • b1ac141ea5 fix(tracker/sequencer): add a way to exit the sequencer loop Matias Lahti 2020-11-08 04:27:52 +02:00
  • d30388a09a fix(tracker): fix invalid println Matias Lahti 2020-11-08 04:22:00 +02:00
  • 5e45e4f1f4 feat(tracker): hook up audio to tracker, we have liftoff Matias Lahti 2020-11-08 04:17:21 +02:00
  • 175bbb7743 fix(tracker/track): re-enable clipping of tracks Matias Lahti 2020-11-08 02:48:52 +02:00
  • 7a434f69fd fix(go/audio): fix audio.Player interface to have erroring Close() Matias Lahti 2020-11-08 02:41:42 +02:00
  • 9b6249a1a7 feat(tracker): implement basic tracker keys Matias Lahti 2020-11-08 02:36:24 +02:00
  • 77949bdc17 feat(tracker): implement basic track display Matias Lahti 2020-11-08 02:24:27 +02:00
  • 90c3536f3e feat(tracker): implement some basic styled ui building blocks Matias Lahti 2020-11-08 01:20:53 +02:00
  • 910bf42da9 Update README.md Veikko Sariola 2020-11-07 21:31:24 +02:00
  • 9209aa1cba Implement .asm parsing in go4k, and run succesfully almost all tests/ through the bridge. Veikko Sariola 2020-11-07 19:50:44 +02:00
  • 64fe28a240 feat(tracker): create initial tracker skeleton using Gio Matias Lahti 2020-11-07 19:50:37 +02:00
  • 5eb7cef889 style(go/audio/oto): change error messages to be consistent Matias Lahti 2020-11-07 19:38:58 +02:00
  • 6e141f36c7 fix(go/audio/oto): clean up forgotten debug prints Matias Lahti 2020-11-07 19:37:33 +02:00
  • 551a7cb6c0 feat(sointu-player): implement a basic commandline tool to play songs Matias Lahti 2020-11-07 19:34:46 +02:00
  • fa772ddd77 feat(go/audio): implement basic audio output with oto Matias Lahti 2020-11-07 19:22:59 +02:00
  • 41ce5d1efe Merge remote-tracking branch 'upstream/master' into draft/go-tracker Matias Lahti 2020-11-07 17:27:11 +02:00
  • f584138572 Remove expressions from parameters, so the future .asm parser does not need expression evaluator. Veikko Sariola 2020-11-04 23:31:08 +02:00
  • df83001a64 Change delay macros to use FLAGS(NOTETRACKING) and FLAGS(NONE) Veikko Sariola 2020-11-04 23:29:16 +02:00
  • d99cfd92d9 Change LOCALPORT and GLOBALPORT macros so that SU_SEND commands are easier to parse. Veikko Sariola 2020-11-04 23:11:51 +02:00
  • 4eaa54ecee Update LICENSE: Fix whitespace. Veikko Sariola 2020-11-02 23:14:01 +02:00
  • ccb6434fac Implement compile definition RUNTIME_TABLES, which enables putting the pointers to delay and sample tables to stack. Veikko Sariola 2020-11-02 23:05:12 +02:00
  • c7c752cd73 Change the stack rewind in the end of render to be slightly less fragile, anticipating putting more stuff in the stack. Veikko Sariola 2020-11-02 22:52:48 +02:00
  • b94bb79366 Update README.md Veikko Sariola 2020-11-02 22:43:15 +02:00
  • dc88b885e9 Fix warnings when built using nasm. Veikko Sariola 2020-11-02 22:31:22 +02:00
  • eb37d8123d Change include path in CMake file to point to include/ instead of include/sointu/ Veikko Sariola 2020-11-02 21:37:22 +02:00