Ben Niemann
38fc807609
Lint fix.
4 years ago
Ben Niemann
879149fb41
Do project log writing synchronously (in writer process).
4 years ago
Ben Niemann
e3140b78fd
Fix broken port exposing.
4 years ago
Ben Niemann
2b32d0c015
Fix recursive mutation when changing control values from plugin UI.
4 years ago
Ben Niemann
1f41f545ab
Fix PROTO properties.
4 years ago
Ben Niemann
9da2421ffa
Fix broken session value storage.
4 years ago
Ben Niemann
7bcff8dcde
Call Project.undo()/redo() directly (not through ProjectClient).
4 years ago
Ben Niemann
25481c6c2b
Add some logging.
4 years ago
Ben Niemann
b0fdeca943
Add PropertyConnector classes, which know how to connect widgets to properties.
4 years ago
Ben Niemann
83d3257dca
Make property getters/setters overrideable.
4 years ago
Ben Niemann
c9a153d396
Add missed dep on jinja2
4 years ago
Ben Niemann
4b39a0380e
Track change callbacks in a dict.
4 years ago
Ben Niemann
d89de1949f
Simplify code for callback tracking and object cleanup.
4 years ago
Ben Niemann
da30e0065d
Also autogenerate the boilerplate for core model classes.
...
And merge noisicaa.model_base into noisicaa.music
4 years ago
Ben Niemann
0547d8aaea
Autogenerate the model boilerplate for builtin nodes.
4 years ago
Ben Niemann
580094bf11
Give mutation lists a descriptive name and track version and timestamp.
4 years ago
Ben Niemann
11bb8bbc4a
Detect model changes outside of Project.apply_mutations().
4 years ago
Ben Niemann
c951a9d03a
Remove now obsolete command related code.
4 years ago
Ben Niemann
2a7209e864
builtin_nodes.midi_cc_to_cv: switch to direct mutations instead of sending a command.
4 years ago
Ben Niemann
a92cc97bdf
builtin_nodes.custom_csound: switch to direct mutations instead of sending a command.
4 years ago
Ben Niemann
656278b0c9
builtin_nodes.score_track: switch to direct mutations instead of sending a command.
4 years ago
Ben Niemann
9a5c3268f3
builtin_nodes.sample_track: switch to direct mutations instead of sending a command.
4 years ago
Ben Niemann
c4e9523c6c
builtin_nodes.control_track: switch to direct mutations instead of sending a command.
4 years ago
Ben Niemann
e6d47026c7
builtin_nodes.beat_track: switch to direct mutations instead of sending a command.
4 years ago
Ben Niemann
5821c16b08
builtin_nodes.step_sequencer: switch to direct mutations instead of sending a command.
4 years ago
Ben Niemann
7527ffcfa3
Replace remaining commands from noisicaa.music with direct mutations.
4 years ago
Ben Niemann
d4a809bb6d
Replace more commands (mostly graph related) by direct mutations.
4 years ago
Ben Niemann
0264f4ac9e
Replace the CreateNode command with direct mutations.
4 years ago
Ben Niemann
c9deacbaeb
builtin_nodes.midi_source: switch to direct mutations instead of sending a command.
4 years ago
Ben Niemann
417dac0732
builtin_nodes.Instrument: switch to direct mutations instead of sending a command.
4 years ago
Ben Niemann
7949e141c1
Add an apply_mutations context manager.
...
Will be used to replace the use of commands with direct mutations of properties.
4 years ago
Ben Niemann
bd76ded35a
Move common code to create URID mapper to a mixin.
4 years ago
Ben Niemann
581e078435
Move ProtoValue to noisicaa.value_types
4 years ago
Ben Niemann
ddf5d05591
Inline ProjectProcessContext again.
...
The import cycle, which it worked around, doesn't exist anymore.
4 years ago
Ben Niemann
91bde63870
Remove obsolete files.
4 years ago
Ben Niemann
7e64ad7454
Rename builtin_nodes/*/client_impl_test.py to model_test.py.
...
And merged in tests from server_impl_test.py as needed.
4 years ago
Ben Niemann
4d072f83f5
The great model merge itself.
...
Create a single class hierarchy for model classes.
4 years ago
Ben Niemann
1ab72dba20
Move the project ownership into ProjectClient, get rid of ProjectProcess.
...
Should probably rename ProjectClient to something else, because it isn't a client anymore.
4 years ago
Ben Niemann
208ef00eea
Move project storage IO to a separate process.
...
Not completely finished yet, the existing writer thread in noisicaa.core.storage is not obsolete and should be inlined.
4 years ago
Ben Niemann
6cd4d024d8
Blog post: The great "Model Merge" refactoring
4 years ago
Ben Niemann
07c662f2dc
Tweak website CSS.
...
- Format <pre> code blocks.
- Remove indent of first paragraph line.
- Fix spacing around <ul> lists.
4 years ago
Ben Niemann
e667c6e383
Blog post: Development update (April 25)
4 years ago
Ben Niemann
5ca602b9e4
Add some more builtin nodes.
...
- Oscillator
- VCA
- Noise
- Step Sequencer
- MIDI CC to CV
Also added the infrastructure to use Faust for creating new processors (used by the Oscillator, VCA
and Noise nodes).
4 years ago
Ben Niemann
1a4435dd71
Blog post: Development update (April 6)
4 years ago
Ben Niemann
c3e5c3a88d
Allow nodes to have dynamic list of ports.
...
- Currently only used for CustomCSound nodes.
- Bring back node parameters
- Add a ObjectListEditor widget.
4 years ago
Ben Niemann
9f4dbd2732
Blog post: Development update (March 24)
4 years ago
Ben Niemann
6d52afb424
Optionally "expose" control values as input ports, so they can be connected to other nodes.
...
Also:
- Also add ControlValueDials for a-rate control ports (and make them exposeable).
- Fix exception in UI when removing nodes with connections.
- Fix exception in PluginHost when cleaning up some LV2 plugins.
- Dump audio engine opcode list to log.
4 years ago
Ben Niemann
901ed7e066
Add pyvenv-workon to .dir-locals.el
4 years ago
Ben Niemann
2ba5886479
Blog post: Development update (March 3)
4 years ago
Ben Niemann
da16c0626a
Use proto messages for IPCs.
...
- Mostly internal refactoring without user visible changes.
- Optimize the IPC code a bit, which makes it a bit faster.
- Shutting down is a bit more reliable.
4 years ago