I start from the Navier-Stokes equations (no external force, inviscid).
\begin{equation} \frac{\partial \vec{u}}{\partial t} + \vec{u} \cdot \nabla \vec{u}= \frac{1}{ \rho }\nabla p \end{equation}
\begin{equation} \frac{\partial \rho}{\partial t} + \nabla \cdot (\rho \vec{u}) = 0 \end{equation}
I then use a perturbation method to find the linear wave equation. I assume that my fluid (in this case is air) is at rest to begin with, with
\begin{align*} \rho &= \rho_0 = \text{constant}\\ p &= p_0 = \text{constant}\\ \vec{u} &= \vec{0} \end{align*}
and then a small perturbation happens, $\epsilon << 1$.
\begin{align*} \rho &= \rho_0 + \epsilon \tilde{\rho}\\ p &= p_0 + \epsilon \tilde{p} \\ \vec{u} &= \epsilon \tilde{\vec{u}} \end{align*}
Putting these perturbed variables into my Navier-Stokes equations I get
\begin{equation} \frac{\partial\tilde{\rho}}{\partial t} + \rho_0 \nabla \cdot \tilde{\vec{u}} + O(\epsilon) = 0 ~~~~\text{(1)} \end{equation} and \begin{equation} \rho_0 \frac{\partial \tilde{\vec{u}}}{\partial t} - \nabla \tilde{p} + O(\epsilon) = 0 ~~~\text{(2)} \end{equation}
I use the vector identity $\nabla ( \nabla \cdot \vec{v}) = \nabla \times \nabla \times \vec{v} - \nabla^2 \vec{v}$ with the fact that the flow is irrotational, $ \nabla \times \vec{u} = 0$ to get the following from $1$:
\begin{equation} \nabla \frac{\partial \tilde{\rho}}{\partial t} - \rho_0 \nabla^2 \tilde{\vec{u}} + O(\epsilon) = 0 \end{equation}
Now adding this and $2$ together I get
\begin{equation} \rho_0 \frac{\partial^2 \tilde{\vec{u}}}{\partial t^2} - \rho_0 \nabla^2 \tilde{\vec{u}} = 0 \end{equation}
Whereas I'm looking for
\begin{equation}\label{lin_wave_eq} \nabla^2 \vec{u} = \frac{1}{c^2} \frac{\partial^2\vec{u}}{\partial t^2} \end{equation}
So I'm missing a constant ($c^2$, specifically). Any ideas where I am going wrong?