Comments (2)
If there are multiple points at the same timestamp, the current implementation always creates 2 blocks. The first block defines the interpolation towards the first point and the second block the interpolation between the first and the last point on the timestamp, but the duration of second block equals 0.
I don't really understand here how to get rid of one of the two blocks. Wouldn't this change the envelope's values, because you would have to chose whether to interpolate towards the first or the last point?
What could be done is setting a JumpPosition for the second block with duration 0 to prohibit interpolation problems for this case.
Regarding the threshold for minimum distance, is there a reference where this is described? Unfortunately so far I couldn't find one.
from ear-production-suite.
Having looked in to this again, I think this all arose from testing with Dolby. The minimum block duration comes from the Dolby ADM profile which specifies that blocks within 2ms of a 'breakpoint' can be discarded, and that jumpPosition should be used when instant changes are required. (section 2.5.1 of https://developer.dolby.com/globalassets/documentation/technology/dolby_atmos_master_adm_profile_v1.0.pdf)
Since this is profile specific and zero-duration blocks are legal in BS. 2076, and also given that jump position can not eliminate zero duration blocks in many circumstances, I don't think this is worth worrying about.
However, having spoken with the ADM team here, there is a strong case for at least identifying where these instantaneous jumps occur. The simplest way is as shown by figure 10 of BS.2076-2. That is, just to set the jumpPosition flag to 1 for any zero-duration block (except for the very first block in a channel format since that is just setting initial values). The rest of the existing logic can then remain the same.
from ear-production-suite.
Related Issues (20)
- Input plugins should not force bus width
- Opening Object plugin GUI doesn't restore size params
- Memory leak in plugins HOT 1
- Plugins crash on other DAWs
- OSC out HOT 3
- Linux: Implement support in setup application
- Linux: Add update check support
- Linux: Fix crash in nng:aio:expire thread
- Linux: Fix-up cmake for VSTs
- Support FX renaming HOT 3
- ADM with no programme metadata makes Scene go blank HOT 1
- Reaper will support 128-channel bussing: EPS to follow? HOT 3
- Setup application to check for C++ runtime (Windows)
- Mouse wheel on Importance scrolls pane and importance value
- version attribute is required when using BS.2076-2 structures
- Feature request: monitoring in 5.1.2 (2+5+0)- BS.2094
- Monitoring plugins not properly supporting shared inputs HOT 2
- Update BW64 for large AXML and perf fixes HOT 1
- Zip installation files inside a folder, rather than at the archive root HOT 1
- Objects which do not belong to a programme are not exported
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 ear-production-suite.