Comments (4)
Example 3: Both
Input:
....o--------
......o----..
Output:
....o-o------
from midi_degradation_toolkit.
Essentially, we want any ms which has a sustain to still have a sustain, and any ms which has an onset to still have an onset.
from midi_degradation_toolkit.
Test case, which covers most (all?) of the probable sticking points:
df = pd.DataFrame({
'onset': [50, 75, 150, 200, 200, 300, 300, 300],
'track': [0, 0, 0, 0, 0, 0, 0, 1],
'pitch': [10, 10, 20, 10, 20, 30, 30, 10],
'dur': [300, 25, 100, 125, 50, 50, 100, 100]
})
res = pd.DataFrame({
'onset': [50, 75, 150, 200, 200, 300, 300],
'track': [0, 0, 0, 0, 0, 0, 1],
'pitch': [10, 10, 20, 10, 20, 30, 10],
'dur': [25, 125, 50, 150, 50, 100, 100]
})
assert fix_overlaps(df).equals(res)
from midi_degradation_toolkit.
In particular, the current version of fix_overlaps in data_structures looks like it would fail if the overlapping notes are non-consecutive (since it has eliminated the groupby('pitch')). The groupby might unfortunately be necessary...
from midi_degradation_toolkit.
Related Issues (20)
- Sort out the pip install and release on PyPI HOT 1
- Implement use of logging as opposed to warnings HOT 1
- make_datasets might produce different data if the downloaded zips change at all.
- make_datasets can be much faster HOT 1
- Add badges to readme! HOT 2
- Although it's not used yet, we should read velocity from the midi files, since it's there
- Add tests to df_utils to ensure input unchanged
- Travis improvements
- Add a small test for ACME creation, to use in automatic testing.
- Make tests quicker - test_downloaders is slow
- improve testing code coverage
- There may be an issue with the pitch_shift distribution arg HOT 1
- We also might want to consider moving some of the functions from measure_errors into the mdtk package. HOT 1
- We also might want to consider moving some of the functions from measure_errors into the mdtk package HOT 1
- pianoroll_str_to_df doesn't recreate original input when it should HOT 1
- `pianoroll_str_to_df` does not recreate input when it should. HOT 1
- modelling improvements
- New pitch_shift parameters
- Missing test for degradations
- Automate documentation creation HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from midi_degradation_toolkit.