Finite-Frequency Kernels Based on Adjoint Methods | Synapse