Sampler Units
This blueprint describes an effort to bring sample players to Mixxx. Sample players are a lightweight deck intended for playing or looping short sample clips on top of a mix.
Blueprint information
- Status:
- Complete
- Approver:
- Albert Santoni
- Priority:
- Essential
- Drafter:
- RJ Skerry-Ryan
- Direction:
- Approved
- Assignee:
- RJ Skerry-Ryan
- Definition:
- Approved
- Series goal:
- Accepted for 1.10
- Implementation:
- Implemented
- Milestone target:
- 1.10.0
- Started by
- RJ Skerry-Ryan
- Completed by
- RJ Skerry-Ryan
Whiteboard
I (rryan) took the code produced by Ryan Baker for Google Summer of Code 2010 and reworked it to fit in with all of the latest changes to Mixxx (hydra, uglyduckling, etc). It supports an infinite number of sampler widgets, and supports adding samplers in any configuration via the GUI.
Technically, samplers are no different than decks. The following needs to be done before the sampler project is ready for merging:
1) Implement an "active" flag for EngineChannel which indicates whether or not the EngineChannel should be mixed
2) Change BrowseTableView and WTrackTableView to dynamically change the number of samplers (and decks) shown in the context menu based on how many exist
3) Update skins to have a Manifest section which determines how many decks and samplers are required for that skin.