Viewing waveform and position during soundfile playback.

Mikelib's icon

Hi all,

How do I playback a soundfile with a waveform display like a sequencer? ie. Waveform with cursor displaying current position in the file. I have looked at the waveform~ object but it doesn't seem to be able to do what I want.

Thanks in advance,

Mike.

brendan mccloskey's icon

Have you used the [set] message to your own [buffer] object? I use a slider object, with a transparent background and its max val set to the buffer size, laid over the waveform object for this type of thing; or just use the selection start and end points

Brendan

Justin G's icon

heres how i do it: with [waveform~] you can draw a vertical line anywhere you want by sending a message like "line 999.99" (where nines represent time in ms). the [groove~] object indicates its current position with a ramp of 0. to 1. from the right outlet. so multiplying the ramp value by total buffer length (ms) gives you the current position. make the line location a variable (line $1) with your product and you get a nice playhead with no extra ui objects.

2056.playhead.png
png
Mikelib's icon

Thanks guys! Both very helpful replies. Exactly what I needed.

Noisey Parker's icon

Sorry to join a thread 4 years late! But I am having an issue where the line $1 message to the waveform is great in mono, but in a poly context the messages are fighting with each other, do you know how to separate these messages? Either so only the last one shows or so they are layered on top of each other?

Many thanks for any help