docter60 / vox-visio-planus Goto Github PK
View Code? Open in Web Editor NEWJava FX 2D Audio Visualizer
Java FX 2D Audio Visualizer
A dialog box which the user can use to select a certain file
Notify the objects of a screen resize update in a proper fashion.
The code in these classes should be upgraded to JavaFX standards. I don't think there is a way to paint Swing Rectangles on a Scene. JavaFX has some geometry classes that should be looked into.
These should probably be renamed to something more understandable.
Updates were directly in the loop given for far this project is. Each "mesh" was generated by getting the needed parameters and calculating positions/scales.
The main media player would hold one clip (media) to manipulate. Spectrum data will have to be retrieved in some manner. This player runs on its own. Playlists will eventually be added, but that will be put on the back burner.
Every class needs heavy optimization and cleanup.
Line spectrum does not scale like bar spectrum does. I don't thing it has a ColorGradient either. It may be worth while using an interface for everything that requires being resized.
The Swing version held a Renderer class which held a reference of all the Drawable objects. After updating, the renderer would render each object in the list. JavaFX may make the process a bit easier.
Set up functionality for playing playlists.
Maybe have OS playlist support?
Create a working audio control pane containing:
-previous
-rewind
-play/pause
-stop
-fast forward
-skip
-volume
-song info? maybe in a separate view
When the stage is resized, the linear spectrum interpolates from 0 to the data in the reference for some reason.
When shown, the scene seems to be positioned slightly above the center of the screen. The goal is to move the scene to the center of the screen at startup.
Pressing the stop button in the audio control pane while music is playing does not make the visual spectrums reset to ground states.
Add an option for microphone input.
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.