Merge lp://qastaging/~mixxxdevelopers/mixxx/features_hydra into lp://qastaging/~mixxxdevelopers/mixxx/trunk
Status: | Merged |
---|---|
Merged at revision: | 2721 |
Proposed branch: | lp://qastaging/~mixxxdevelopers/mixxx/features_hydra |
Merge into: | lp://qastaging/~mixxxdevelopers/mixxx/trunk |
Diff against target: |
923 lines (+456/-204) 9 files modified
mixxx/build/depends.py (+0/-1) mixxx/src/engine/enginechannel.cpp (+0/-11) mixxx/src/engine/enginechannel.h (+0/-3) mixxx/src/engine/enginemaster.cpp (+210/-98) mixxx/src/engine/enginemaster.h (+57/-9) mixxx/src/engine/enginevolume.cpp (+0/-42) mixxx/src/engine/enginevolume.h (+0/-36) mixxx/src/sampleutil.cpp (+149/-0) mixxx/src/sampleutil.h (+40/-4) |
To merge this branch: | bzr merge lp://qastaging/~mixxxdevelopers/mixxx/features_hydra |
Related bugs: | |
Related blueprints: |
Multiple Decks
(Medium)
Hydra Optimizations
(Essential)
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Albert Santoni | Approve | ||
Review via email:
|
Description of the change
Threw together some quick engine changes, but I'd like a review on them because they're substantial:
* Delete EngineVolume -- it was a trivial wrapper around a ControlLogpotmeter
* Make per-channel volume a gain factor when mixing the master output. This eliminates some hackyness w/ EngineChannel:
* Eliminate use of QList in EngineMaster:
BTW, the EngineMaster tests still pass, so I'm pretty confident this is fine for our uses. Something should be done about the 16-deck limit. With an int64, we could support 64-decks. We could also use two to get 128, but those aren't realistic cases for Mixxx right now so I didn't bother.