Ben Niemann
f94fb2fcd8
Disable mypy checking of profutil.
3 years ago
Ben Niemann
70c06f6903
Support FLAC
3 years ago
Ben Niemann
d464ba0dd6
Generate test files in various formats during build.
3 years ago
Ben Niemann
ee36b59342
Delete samples via context menu.
...
Also rename stuff (segment vs. sample, import vs. add)
3 years ago
Ben Niemann
ef04c76e29
Fix crash when the last sample was removed while is was played.
3 years ago
Ben Niemann
f007ab8234
Use QImage instead of QPixmap to render tiles.
3 years ago
Ben Niemann
1e8be00df2
Improve profiler tooling and minor optimization of sample rendering.
3 years ago
Ben Niemann
0607f9b326
Split out an async load_sample() method, and improve test coverage.
3 years ago
Ben Niemann
b4a771845f
Make uitest event simulation async (instead of calling QApplication::processEvent)
3 years ago
Ben Niemann
eac4abc590
Print source_traceback for better debugging of asyncio issues.
3 years ago
Ben Niemann
ec44ef29a3
Fix initial properties of TrackEditors.
3 years ago
Ben Niemann
583b3d7910
Use mutagen for file metadata and support AAC files.
3 years ago
Ben Niemann
98f34ea4b1
Support importing MP3 files.
3 years ago
Ben Niemann
105275d5cf
Remember dialog settings.
3 years ago
Ben Niemann
9eccdc5d01
Fix moving samples around.
3 years ago
Ben Niemann
f5a19601f9
Stereo samples only played back one channel.
3 years ago
Ben Niemann
afa0bfb215
Rewrite sample rendering.
...
- Read sample data from raw files.
- Render multi channel samples.
- Asynchronous rendering.
3 years ago
Ben Niemann
13d444da0a
Expose the TimeMapper's sample rate.
3 years ago
Ben Niemann
9ddcd1a336
Gracefully handle non-UTF8 stdout/stdin for subprocesses.
3 years ago
Ben Niemann
e867916332
Fix bad key for raw audio files.
3 years ago
Ben Niemann
405aa62e67
Load samples from raw files in SampleTrack.
3 years ago
Ben Niemann
f778ef25c9
A loaded AudioFile is always acquired.
3 years ago
Ben Niemann
8a293a0f12
Import samples as raw float arrays into project directory.
3 years ago
Ben Niemann
b72d16bee2
Fix test issues.
3 years ago
Ben Niemann
7011658cf1
Blog post: Development update (January 3)
3 years ago
Ben Niemann
bae6940b36
Track list improvements.
4 years ago
Ben Niemann
51053cf5a1
Use boost::rational as the implementation of MusicalTime/Duration.
...
Seems to be a bit faster, but not as much as I hoped...
4 years ago
Ben Niemann
7bf10cf937
Blog post: Development update (September 23)
4 years ago
Ben Niemann
f4c583ee5b
New copy&paste system.
4 years ago
Ben Niemann
c4e63e29f5
Blog post: PySide2 non-migration
4 years ago
Ben Niemann
4bb8ea6d2f
Random bug fixes.
4 years ago
Ben Niemann
ec0d3ced2f
Blog post: "Development update (September 8)"
4 years ago
Ben Niemann
f81b4e3889
Add a basic pianoroll track type.
4 years ago
Ben Niemann
98ed4f38ad
Blog post: "Development update (August 11)"
4 years ago
Ben Niemann
53ccc97183
Improve test infrastructure.
...
- Reanimate vmtests.
- Use waf to run tests.
- Run clang-tidy of C++ sources.
- Ensure noisicaä still runs on Ubuntu 16.04.
- Upgrade mypy to 0.720 and fix new issues.
4 years ago
Ben Niemann
55c999aed5
Blog post: waf migration
4 years ago
Ben Niemann
6425de4967
Fix runtests.
4 years ago
Ben Niemann
0e4c0ddf10
Switch build system to waf.
4 years ago
Ben Niemann
371337a0d7
Blog post: Development update (July 14)
4 years ago
Ben Niemann
66011fa94a
Allow ports with variable types.
...
- Ports can be declared with more than one type.
- Two ports with at least one common type can be connected.
- Connections track their type.
- Processors must handle the actually selected type for a port at runtime.
- Handling of connecting buffers to ports moved completely into the Processor base class.
Also:
- Common base class for Processor unittests, removing a lot of redundant code.
4 years ago
Ben Niemann
8fcbf791f2
Blog post: Development update (July 6)
4 years ago
Ben Niemann
a00e72ed49
Add some new node types.
...
Metronome, MIDI Monitor, Control Value Mapper, MIDI Velocity Mapper and Osciloscope.
Also simplify tests for processors.
4 years ago
Ben Niemann
1eea0de231
Blog post: Development update (June 23)
4 years ago
Ben Niemann
bc9be73125
Add MIDI Looper node.
4 years ago
Ben Niemann
45c50ed15b
Blog post: Development update (June 13)
4 years ago
Ben Niemann
8d7c0cc0d4
Reorganize the app start process and use a new "open project" dialog.
...
Also:
- Initial project debugger.
- Random name generator for new projects.
- Don't crash when opening a project fails.
- Fix crash when opening project with deleted node.
- All project files are now in a single directory.
- Single model for instrument library shared across widgets.
4 years ago
Ben Niemann
fa52f61595
Fix faustlibraries installer to work from a clean slate.
4 years ago
Ben Niemann
6328c73424
Blog post: Development update (May 19)
4 years ago
Ben Niemann
accff25ed0
The great "model merge" refactoring.
...
- Merge the base/client/server model class trees into a single tree.
- Move the model into the UI process.
- Autogenerate model boilerplate code.
- Replace commands by arbitrary mutations directly from the UI.
- Assorted other cleanups.
4 years ago
Ben Niemann
6cd4d024d8
Blog post: The great "Model Merge" refactoring
4 years ago