How about this. the beat ticker's central section is linear just as always, but the left and rightmost 1/3 is a ramped zoom. That would enable me to beatmatch at fairly high magnification in the central third of the tape, but I could see upcoming breakdowns approaching a long way off without having to fiddle with a manual zoom.
It would look something like this....
xxx-x--x---x----x-----x------x------|------x------x-----x----x---x--x-xxx
It would look something like this....
xxx-x--x---x----x-----x------x------|------x------x-----x----x---x--x-xxx
Inviato Wed 31 Jan 07 @ 3:25 pm
Inviato Wed 31 Jan 07 @ 8:31 pm
event posted a pretty picture :)
Inviato Wed 31 Jan 07 @ 10:29 pm
It will make long mixes more difficult because of non-linearity of the waveform. I often find the right place to start playing the song with it, and a non-linear distance would make things much more difficult.
It would be better to have a wide area to see the song "from far", and a small area to see the song "from near". The "current position" bar shouldn't be palce in the middle of the wide area but at about 1/4 (on the left) of it, so the user will see a big forward part of the song and a small part of what's already played (e.g. for synchronisation).
This is what I mean:
=Small window=§=Wide window===================================
x---x---|---x---x § XxxxXxxx|xxxXxxxXxxxXxxxXxxxXxxxXxxxXxxxXxxxXxxxXxxxXxxxXxxx
PLEASE MIND THIS
Anyway, you can feature all these two options... Mine is much easier to implement (they're just two waveform windows with different zoom, the second with different center offset), but the "fishbowl" one could be done with a math formula like "cos(position)" (this was used to remove the fishbowl effect with polar coordinates in raycasting games, but can be used the inverse way).
It would be better to have a wide area to see the song "from far", and a small area to see the song "from near". The "current position" bar shouldn't be palce in the middle of the wide area but at about 1/4 (on the left) of it, so the user will see a big forward part of the song and a small part of what's already played (e.g. for synchronisation).
This is what I mean:
=Small window=§=Wide window===================================
x---x---|---x---x § XxxxXxxx|xxxXxxxXxxxXxxxXxxxXxxxXxxxXxxxXxxxXxxxXxxxXxxxXxxx
PLEASE MIND THIS
Anyway, you can feature all these two options... Mine is much easier to implement (they're just two waveform windows with different zoom, the second with different center offset), but the "fishbowl" one could be done with a math formula like "cos(position)" (this was used to remove the fishbowl effect with polar coordinates in raycasting games, but can be used the inverse way).
Inviato Wed 31 Jan 07 @ 10:48 pm