vcync / modv-3 Goto Github PK
View Code? Open in Web Editor NEWmodV 3.0 is a complete rewrite of modV 2.0 with a focus on performance and a standardised API
License: Other
modV 3.0 is a complete rewrite of modV 2.0 with a focus on performance and a standardised API
License: Other
To reproduce:
Using https://github.com/Streampunk/grandiose we may be able to add NDI support to modV.
There are two awaiting PRs for macOS and Linux support before we can proceed however.
Ableton has an info panel which provides the user contextual help by hovering or focusing an element within Ableton.
This feature could be extremely useful within modV to demystify the usage of some features.
Another approach could be to implement a global search, though this is only really useful when you know what you are looking for and not a modV novice.
Because of the relation to master/slave, we should change the name of the master branch to something else, maybe main
or latest
.
In modV 2 layers could be renamed. The same functionality should be available for groups.
You can see in this Travis build the Prettier eslint rule having a fun ol' time:
https://api.travis-ci.org/v3/job/702734898/log.txt
This also happens occasionally when running the project locally on Windows.
Please add a license so we know if we can use modV for everything or not.
https://github.com/vcync/modv-3/blob/master/src/application/worker/frame-counter.js
max_int / (frames_per_second * ((seconds_in_a_minute * minutes_in_an_hour) / hours_in_a_day))
Number.MAX_SAFE_INTEGER
// 9007199254740991
Number.MAX_SAFE_INTEGER / (60 * ((60 * 60) / 24))
// 1000799917193.4435
1000799917193.4435 / 365
// 2741917581.3519
It would take 2741917581.3519 years to overflow at 60fps.
It's already possible to change the position of every panel, but that is not saved anywhere.
h2. Desired Behavior
I change the position of the panels and it gets stored, so I can restart modV and still have the same panel positions as before
windows-build-tools
can only be installed using a Windows Shell with administrative rightsAdd a gain bar/FFT bars to visualize the current audio input and the possibility to set the audio reactivity on certain frequencies.
Implement the ability to load modV modules from the filesystem and sending that code to the Worker, allowing dependencies to be automatically installed.
Implement modV 2's pipeline drawing mode from Layers to Groups.
Fix: disable asar. CHUNKY APPS INCOMING.
The default "New Group" should be selected by default so modules in the Gallery can be double clicked for quick addition to the group.
When starting the dev env using yarn run electron:server
, the screen get stuck with this message:
INFO Launching Electron...
But it will never launch.
What works are using the release from GitHub or to build and then run the executable.
I also tried the recommendations from electron-userland/electron-prebuilt-compile#36 without any luck.
As the moment the milliseconds field when creating tweens only works as total duration. The same is true when Use BPM is selected.
It would be great to be able to set the milliseconds field to be per-step rather than the total animation duration.
Implement loading and saving of projects.
When executing yarn run electron:serve
on Windows, I get this error:
$ vue-cli-service electron:serve
'vue-cli-service' is not recognized as an internal or external command
I tried to do this:
npm install -g @vue/cli
vue add electron-builder
but this doesn't work. What should we do here to solve it?
Dragging a group's title to re-order it results in an unrecoverable break on drop.
Currently the range control component can be cumbersome to use when scrolling through many values. The pointer will frequently hit the screen edge or move over into the projection area which is immersion breaking for live-use.
Applications such as Blender take over the mouse control when interacting with controls that require the mouse to wrap around the screen to "extend" the work area of that control. In Blender the main 3D view does this when scaling objects within the scene.
The Pointer Lock API allows this same functionality.
https://developer.mozilla.org/en-US/docs/Web/API/Pointer_Lock_API
The demo on the same page demonstrates this functionality:
https://mdn.github.io/dom-examples/pointer-lock/
Support was already added, but there is no release yet, see meyda/meyda#357
The Ball module only randomises position right now.
Direction should also be randomised to create a more fluid effect.
On macOS, the "modV" menu displays "Quit modv" with a small V, this should be capitalised.
To reproduce:
It's possible to close a panel, but how can I reopen it?
delete
keyctrl + z
to undo the panel close?View
or Window
to reopen a panel(split from #166)
Implement a global search, similar to macOS' default System Preferences search box where it highlights which PrefPane contains the setting you're looking for.
Other examples could be macOS' "Help > Search" menubar item, Spotlight search or Ubuntu's application search.
This would be helpful as modV has many parameters, sometimes hard to find.
$modV.setup should only ever be called once per application session.
The program should quit the first time the user is asked and have selected "yes".
When the Media Manager sends a new modV Module the Module Gallery does not update until a search is performed.
This should update by itself.
The latest version (3.0.8-alpha) does not have correct binaries for Windows.
We'll need to tell Travis to build the Windows version on a Windows machine.
The title.
Previewing modules in the gallery shouldn't draw onto anything else but the canvas within the gallery view.
To combat lag and other performance related issues when writing to Vuex states in bulk, we write to an object outside of the current state and swap the properties onto a new object, keep some properties of the existing state and then replace the state with the new object when we're done writing the bulk changes.
Currently this works once, then fails on the second swap.
MIDI access is incredibly slow to be granted on application first run/cold start.
If modV's main window is closed, but the application is still running, MIDI access is immediately granted.
Add a Font selector input which can scan system fonts and present them to the user in a searchable list.
Potentially use this?
https://github.com/oldj/node-font-list
When executing yarn
on Windows, I get this error:
$ electron-builder install-app-deps
'electron-builder' is not recognized as an internal or external command,
operable program or batch file.
error Command failed with exit code 1.
I only could work around it by installing:
npm install -g electron-builder
This should be updated to the %CURRENT_YEAR% (2020).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.