def METHOD_NAME(
    file_path: str | Path, sample_rate: float | None = None
) -> tuple[np.ndarray, float]:
    """Read a MP3 file and return its signal.
    Args:
        file_path (str, Path): The path to the mp3 file.
        sample_rate (int): The sampling frequency of the mp3 file.
    Returns:
        signal (np.ndarray): The signal of the mp3 file.
        sample_rate (int): The sampling frequency of the mp3 file.
    """
    try:
        with warnings.catch_warnings():
            warnings.simplefilter("ignore")
            signal, returned_sample_rate = librosa.load(
                str(file_path),
                sr=sample_rate,
                mono=False,
                res_type="kaiser_best",
                dtype=np.float32,
            )
    except Exception as error:
        raise ValueError from error
    if signal.ndim == 1:
        # If mono, duplicate to stereo
        signal = np.stack([signal, signal], axis=0)
    # Peak Normalization for cases when signal has
    # absolute values greater than 1
    if np.max(np.abs(signal)) > 1:
        signal = signal / np.max(np.abs(signal))
    return signal, returned_sample_rate