vin985 / ecosongs Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v3.0
License: GNU General Public License v3.0
Happened on Bylot data on mac
If no database exists, let startup go as it might be created later.
Right now, database is created from scratch everytime
Make sure database is clean:
When importing recordings:
As it is now, duration and sample rate are needed to create a Recording object, before loading the file. This is because headers are read in the GUI but kind of useless when creating a single object for testing
Besides, when loading, property sr is set instead of sample_rate. Make sure this is not used elsewhere.
Freeze versions?
Errors are thrown when files don't meet SM2 or AM patterns. Be more flexible!
Instead of saving recording info in ACI, look for it in recordings?
Probably a Qt update problem
Mac... pfff....
e.g. recorders, site, plot
Could be used to prevent problems or correct errors.
For quick reference from indexes etc.
Maybe change the way the model is populated for big databases
Allow the user to select what type of database to save the files in and where.
Add a loading spinner when the spectrogram is being loaded.
Might need a working thread so not a priority for now.
Check when arriving at the end of the file to create the image so that there is no more error message.
Since most analyzer ui is the same, create a single template ui to avoid code repetition
When creating a new project, have a default config file for database configuration
Errors during conversion completely crash the app. Make it cleaner
Add support for feather.
Needs to be done:
Or alternatively, add a button to clear selection
ACI and indexes require recording id but this might not be present if only the spectrogram is provided.
Moreover the id doesn't seem to be default for the recording class
Would greatly help with compatibility!!!
Spectrogram isn't displayed properly.
Problem with label and pixmap?
Right now, all files are listed. Instead parse folder by folder.
This might be slower but allows to create a file list in every folder (e.g. csv) to reverse any changes and keep track of the files, especially when renaming
Maybe create one Index superclass with different subvalues for each index?
Ideally create one entry per recording with values for each index? (might not be doable depending on the way indexes are computed)
Check if database is empty before displaying items
Refresh ui when database changes
if a file is not supported, not other file is displayed after that. Include a timeout if necessary + error log?
Add different debugging levels for QT/ use logging to log into QT console (see https://github.com/jruere/multiprocessing-logging ?)
Right now the following need to be done:
As it is, database cannot be transferred between computers because files cannot be found.
Store root path outside the recordings table and use relative paths.
As it is now, if not using the gui, no defaults are provided.
Worse, if default is None (possible in some cases due to librosa) an error is thrown in some cases as the function searches in undefined attributes
Put table models in a same file to centralize it.
This will allow for automatic detection of relevant class
We have recordings in qApp. Might need other tables as well.
Maybe centralize all tables in one place (dict?)
Add new thread for importing files
As of now, settings are only loaded with Qsettings. Maybe try to change it to ease unit testing
Add stats to see if
Virtual links are missing extensions as is
Separate files and classes depending on type instead of page.
E.g. create dialog module with all dialogs instead of adding them in audiomanager page
Should be useless with new settings and options via dict
Instead of just having it included in file import
Maybe thread isn't reset?
Allow for resizing of window when spectrogram is displayed.
Also redraw the spectrogram after resizing
When auto detecting year/site/plot, make sure that we can detect them in path even if the selected folder does not include everything
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.