-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Extend waveform zoom range #6682
Comments
Commented by: esbrandt +1 |
Commented by: vrince The major drawback of the current implementation is that the waveform is based on a sub-sampled version of the audio to ease the cpu requierement to compute and display the visible part. For the moment the visual sampling is something like 441Hz so the smallest feature you can see repesent 1/441 sec of the real audio. It seems to not be precise enougth. You can easily change this value BUT you`ll pay this resolution with far zoom ratio ! |
Commented by: daschuer We should distinguish two use cases:
The current solution focuses 1. Is it possible to calculate the Missing Samples on the fly when having use case 2? |
Commented by: wolfbiter I did see those threads, and i should clarify that i wanted to submit this as a bug specifically because I feel like the sync button really is bugged if we can't get a proper beatgrid working (syncing poorly beatgridded tracks turns into double kicks which sure sounds like a bug to the listeners!). Thanks for the response, and glad to know you guys are fully aware of it. For now, I'll continue to outsource my beatgridding... |
Commented by: ywwg Have you tried any of the 1.11 betas? The new beat detector is near-flawless. |
At maximum zoom out level, for a 140 BPM track I can only see 100 beats on the screen at a time, which is only 25 4-beat bars or 6.25 16-beat phrases, which makes things a bit scary when playing, as I can't see if the drops etc beyond what is visible actually line up. |
What's the use case? |
b) but more in the realm of phrase matching |
For anyone wanting to achieve this, the value to tweak is
|
(the pre-/post-roll triangles should probably be drawn with device coordinates, not waveform/track coordinates to avoid them appearing as solid bars at low zoom levels) |
The main UX issue is that the zoom is always orientated/focused on/toward the playhead, which makes precision mixing ahead of time fairly harder, though that can always be nudged closetr to the actual mix. Also, one always has to hit play to get the new track moving to keep in sync. Otherwise, this is a godsend, I can see the big picture now and I don't get stressed, especially working with a library where most of the tracks haven't been beatgrid aligned and 16/32/64-bar-pre-drop hotcue(s) added. (How I can do that to my big local library but then get tracks onto my USB stick setup... Idk rhetorical shrug). This could give me so much time.. especially if performing live at the same time as DJing (I'm very interested in controllerism) I'll have to make a sed for my PKGBUILD prepare() to apply the change every time I build main (the process of creating a package on Arch includes an automatic pull, I just run my makepkg alias "mP" in the same dir as the PKGBUILD). |
How about the possibility of upping the value from 10.0 to 20.0? Personally I've been using a max waveform zoom number of 60.0. |
We need to keep it mind that the See also #12387 Maybe |
For anyone interested in having an extended range now;
in the root dir of the repo |
The root cause of the issue is that our waveform widgets are using cached waveform data. This is a reasonable compromise during mixing and for the moving case. However it does not allow sample exact positioning of cue points and loops. For this we need a non filtered and non colored mode to show the true samples. One idea is to reuse the engine buffer which already has these samples cached around the play position. This means for the highest wage from resolution we need to switch to a deiffent simple (sample exact) waveform renderer. At 44100 a buffer of 20 ms has 882 samples. A reasonable number to render a waveform from. |
Reported by: wolfbiter
Date: 2012-11-01T06:11:20Z
Status: Confirmed
Importance: Wishlist
Launchpad Issue: lp1073813
Tags: waveform
I'm using the Mixxx 1.11 beta 2, and while the new waveform is a huge step up from the old, I'm still finding it inadequate for setting solid beatgrids. This is even a problem when using the precision offered by a visual nudge button in my script: other programs, such as audacity, fruityloops, and traktor, have the capability to zoom in until you can see individual points on the waveform. That makes beatgridding much simpler, and I feel it is something mixxx should have because as it stands it's not really possible to set a listenable beatgrid at this zoom level - I speak from the experience of djing a live dance floor.
The text was updated successfully, but these errors were encountered: