Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Content Description of One-minute Segments of Audio #252

Open
towsey opened this issue Aug 22, 2019 · 1 comment
Open

Content Description of One-minute Segments of Audio #252

towsey opened this issue Aug 22, 2019 · 1 comment

Comments

@towsey
Copy link
Contributor

towsey commented Aug 22, 2019

Is your feature request related to a problem?

Content Description is intended to be a new functionality. It's purpose is to describe the ecologically relevant content in one minute segments of audio.

Describe the solution you'd like

Intention is to create a new folder within the AudioAnalysisTools project.
In the first instance, it will contain classes to obtain content description using five previously calculated acoustic indices as a feature description of the minute.

Describe alternatives you've considered

Did consider deriving the content description at one hour resolution using features extracted from the ribbon plots already calculated.

Additional context

In the first instance the intention is to write code to obtain proof of concept.

@atruskie
Copy link
Member

Sounds like a great idea 👍

As we discussed offline:

  • I recommend a cleanroom implementation with unit tests for the file in AudioAnalysisTools
    • Use tests, avoid sandpit
    • do not pass in any files, paths, config files, or CSV files (you may pass the strongly typed/deserialized versions of these)
    • I'd expect to see roughly
      • one method for getting a signature for a minute
      • one method for getting an aggregate signature for a collection of minute signatures
  • I'd like to see a strongly type Signature class
  • As we move to developing this properly, it should have its own IAnalyzer2

More notes to come

towsey added a commit that referenced this issue Aug 27, 2019
Issue #252. Set up the folder and the central class to prepare feature vectors from which content content description will be derived.
towsey added a commit that referenced this issue Sep 4, 2019
Issue #252 Start work on reading index matrices and checking that they are correctly read by producing a grey-scale spectrogram.
towsey added a commit that referenced this issue Sep 5, 2019
…sses

Issue #252 Set up methods for producing images that can easily validate the output from content description classes.
Use random number generator to quick start.
Write code to attach score/description track to an LDFC spectrogram.
towsey added a commit that referenced this issue Sep 6, 2019
Issue #252 Set up WindContent class to determine content of different kinds of wind sound. Set up a loop to cycle through the minutes of acoustic spectral indices.
towsey added a commit that referenced this issue Sep 7, 2019
Issue #252 Writing methods to calculate and display acoustic content.
towsey added a commit that referenced this issue Sep 9, 2019
Issue #252 Set up basic approach to scoring broad band events such as wind and rain.
towsey added a commit that referenced this issue Sep 10, 2019
Issue #252 Set up separate class for determining amount of each type of acoustic content. Add new class to hold visualization methods. Having difficulty with writing strings to image so play around with ImageTrack.cs but cannot fix problem.
Set up BaseContent.cs class with eventual intention to do inheritance.
towsey added a commit that referenced this issue Sep 13, 2019
Issue #252 Set up two new conetent type classes and refactor other classes
towsey added a commit that referenced this issue Sep 15, 2019
Issue #252 Add Manahattan disctance as option but does not appear to differ from the Euclidean.
To some resharper inspired things.
towsey added a commit that referenced this issue Sep 16, 2019
Issue #252 Add visualisation methods to Plot class to fix up the text drawing problems described in previous commit.
towsey added a commit that referenced this issue Sep 19, 2019
Issue #252 Set up new data structures for content description based on discussion with Anthony. Separate out main template information into yaml files.
towsey added a commit that referenced this issue Sep 19, 2019
Issue #252 Finalise three content algoithms. Newly factored code to read in templates from yaml file is now working for three content sesarch algorithms and five content types.
towsey added a commit that referenced this issue Sep 21, 2019
Issue #252 remove old base type and set up new template creation algorithms
towsey added a commit that referenced this issue Sep 22, 2019
Issue #252 Start work on code to do editing Template manifests.
Arrange to write backup Mainfest file when editing the original.
towsey added a commit that referenced this issue Sep 23, 2019
Issue #252 Done most of the work now that Anthony and I talked about last week to refactor the code for content description.
towsey added a commit that referenced this issue Oct 1, 2019
Issue #252 Refactor code. Work with template arrays as opposed to dictionary.
Gradually working towards having separate Manifest and TemplateDescription files.
towsey added a commit that referenced this issue Oct 2, 2019
Issue #252 Set up reading and writing of Json template files
towsey added a commit that referenced this issue Oct 4, 2019
…nitions.

Issue #252 Complete refactoring of code to separate manifests from template definitions.
Also add method to ivuslise score distributions.
towsey added a commit that referenced this issue Oct 5, 2019
Issue #252 - z-score normalisation works best even though the scores are not normally distributed.
towsey added a commit that referenced this issue Oct 6, 2019
towsey added a commit that referenced this issue Oct 7, 2019
Issue #252 Testing that manifest to tesmplates works with various combinations of edit status.
towsey added a commit that referenced this issue Oct 8, 2019
towsey added a commit that referenced this issue Oct 9, 2019
Issue #252 Set up class to calculate on spectral indices ACI, ENT, EVN, BGN, PMN and OSC.
towsey added a commit that referenced this issue Oct 17, 2019
Issue #252 More work on content description via IAnalyzer2
towsey added a commit that referenced this issue Oct 18, 2019
Issue #252 Set up IAnalyzer2 system ready for Content description
towsey added a commit that referenced this issue Oct 20, 2019
Issue #252 Content description now working through IAnalyzer2 architecture.
But much cleaning up work needs to be done.
towsey added a commit that referenced this issue Oct 21, 2019
Issue #252 Continue integrating COntent Descirption into IAnalyzer2.
Change name of one of the ContentDescription.cs classes to remove confusion.
Some resharper stuff.
towsey added a commit that referenced this issue Oct 22, 2019
Issue #252 Finally get content description working in IAnalyzer2 environment.
towsey added a commit that referenced this issue Oct 23, 2019
Issue #252 Pretty much the last things to do with Content Description.
Unit tests remain to be done.
towsey added a commit that referenced this issue Oct 23, 2019
Issue #252 Pass more settings in config file to subsequent analysis.
towsey added a commit that referenced this issue Nov 12, 2019
Issue #252 Delete five classes that were originally used to define different templates but hwich are now described in the yml and jason templates files. Other changes are small changes required to run software on different computer.
towsey added a commit that referenced this issue Nov 13, 2019
Issue #252 Change structure of data in the json file with the intention of changing the Template Manifest file to match.
towsey added a commit that referenced this issue Nov 14, 2019
Issue #252 Shift the calculation of content description from method SummarizeResults() to the actual Analysis loop. This is possible because the content description for each minute is independent of other minutes.
towsey added a commit that referenced this issue Nov 14, 2019
Issue #252 Create a new SpectralIndexValues class just for Content description so that we can use a results class that fits the purpose, i.e. just six spectral indices.
towsey added a commit that referenced this issue Nov 19, 2019
Issue #252 Rework methods in ContentSignatures.cs inorder to be consistent with methods in ContentDescription.cs.
towsey added a commit that referenced this issue Nov 19, 2019
Issue #252 Implement entry point (as started by Anthony) for building content description models.
Change name of ContentDescription.cs file to UseModel.cs.
Need to adjust methods to deal with new manifests data structure.
towsey added a commit that referenced this issue Nov 21, 2019
Issue #252 Add testing capcability to the Build/Make templates.
Testing requires two additional arguments to BuildModel.Execute but the arguments and the testing are optional. Testing not done if two additional arguments are not provided.
towsey added a commit that referenced this issue Nov 21, 2019
Issue #252 Deleted content of Sandpit.cs
Anthony can relax after so many years!
towsey added a commit that referenced this issue Nov 21, 2019
Issue #252. Change output file name.
towsey added a commit that referenced this issue Nov 22, 2019
Issue #252. Work done by Anthony to implement a new Results class for returning the six spectral indices used for content description.
towsey added a commit that referenced this issue Dec 21, 2019
Issue #252 Fail to fix bug in UseModel.cs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants