¿Cómo subir audio con la carga multiparte de Alamofire?

Quiero subir un archivo de audio con el usoAlamofire. Veo otras preguntas que me dicen que use la solicitud Multipart para hacer eso

Aquí está el ejemplo que obtuve de otra pregunta:

 Alamofire.upload(
    multipartFormData: { multipartFormData in
        multipartFormData.append(audioRecorder?.url, withName: "iosTest.mp3")
                             //**this "withName:" is it the name of the file? 
    },
    to: "https://yourLinkGoesHere",
    encodingCompletion: { encodingResult in
        switch encodingResult {
        case .success(let upload, _, _):
            upload.responseJSON { response in
                debugPrint(response)
            }
        case .failure(let encodingError):
            print(encodingError)
        }
    }
)

Entonces, cuando miro un ejemplo anterior y no obtuve algunos puntos para entender.

1) qué es "withName:" en esta partemultipartFormData.append(audioRecorder?.url, withName: "iosTest.mp3") ¿encima? ¿Es un nombre de archivo de audio en un dispositivo iphone?

2) ¿Dónde puedo configurar parámetros y encabezados?

Porque en una solicitud normal, lo que hago es así:

let headers : HTTPHeaders = ["Authorization" : apiKey]
 let params : [String : Any] = ["my_param" : myParams]

  Alamofire.request(My_URL!, method: .post, parameters: params, encoding: URLEncoding.httpBody, headers: headers).responseJSON {
            response in
            switch response.result {

Entonces, en multiparte, ¿dónde debo encabezados y parámetros específicos? Por favor da un ejemplo demultipartFromData.append Esta parte es bastante confusa para mí.
Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta