
We have example screens with multiple rulers at different scales. The zoom level is actually a property of the ruler, rather than per project window. The framework should allow the Main window to be manipulated, zoom level, window size, position, hide, bring to the front, etc. This allows the selection to include some information about blending.Īdding labels, drawing lines, is something Matplotlib calls annotation. We may also go down a similar route to Photoshop and have 'fuzzy selections' where the selection isn't just 0 or 1. Note that selections will be multi-selections, allowing multiple spans. Audio data insertion and removal from any location in time should also be possible.

The audio data (in Audacity, float32) should be accessible through the framework, including iterating over selections, getting the sample start/stop of each selection, then manipulation the data and writing it back to the track.
#Make new audio bar python how to#
It would also allow one to interact and manipulate objects in the current project, providing a quick way to learn how to write scripts.įrom the new framework, all aspect of tracks should be available for manipulation: That is set up a framework that's easily extensible, but closed to modification.Ī Python console is a quick and easy way to explore what classes and methods the Audacity Python module would provide.

The short term goal would be to work on a framework based on the Open/Closed Principal. Processing chains in-term of the framework.

