Skip to main content
Sevenchappels
Participant
April 9, 2018
Question

Uncapable to create scrolling waveform, help please

  • April 9, 2018
  • 1 reply
  • 275 views

I just want to make something similar to this, more simple.

https://www.youtube.com/watch?v=pGnIOnaA2bM

I would be happy having a white waveform over black background, I tryied for hours and I've been uncapable.

I found some usefull stuff like this, but nothing like what I want to achieve.

https://forums.creativecow.net/readpost/2/1042344

This topic has been closed for replies.

1 reply

Mylenium
Legend
April 9, 2018

And what actually is the problem? Sorry to say so, but you have not told us anything here like for i8nstance what you actually have tried so far.

Mylenium

Sevenchappels
Participant
April 9, 2018

Thanks for reply, sorry for not gave more information.

The solution I tried is:

1. Import audio => Keyframe assistant > Convert audio to keyframes

2. New layer solid => Fx > Generate > Write-On

3. Write-On position expression:

offset_y =16 * thisComp.layer("Audio Amplitude").effect("Both Channels")("Slider");

[value[0], value[1] + offset_y ]

From this point I've tried many different things, the way I've been more close to what I wanted:

4. Add Displacement with Time Fx

5. Write-On position expression:

driftDirection = degreesToRadians (effect ("Displacement with time") ("Direction") - 90);

offset_x = Math.cos (driftDirection);

driftSpeed = effect ("Displacement with time") ("Speed (pixels / second)");

offset_x = offset_x * driftSpeed * (time-inPoint)

offset_y = 16 * thisComp.layer ("Audio Amplitude"). effect ("Both channels") ("Slider");

[value [0] - offset_x, value [1] + offset_y]

The waveform is drawn over the solid layer in right direction as the layer itself scrolls in the opposite direction, but when the position of the Write-On is outside the solid layer (logically) it stops drawing.

I tried to add Motion Tile to draw over and over the solid layer with a determinated stroke duration, but I don't know how to bring back the X position of the Write-On to 0 when it reaches 1920...

I very sure there's a easier and clean method to make what I'm trying to, but I got no idea of how.

Thanks again.