1. A method comprising: receiving seismic records indicative of time samples; using a processor-based machine to decompose the time samples into a set of diplets, wherein each diplet is indicative of a wavelet that is associated with a dip and each time sample is associated with a plurality of diplets such that each time sample is associated with a plurality of dips; migrating one or more diplets of the set of diplets from an unmigrated domain to a migrated domain, wherein migrating is performed using a velocity model; and synthesizing one or more of the migrated diplets to an output multi-dimensional seismic volume.