Enviar archivo al servidor a través de retrofit2 como objeto

Quiero enviar unarchivo de audio a un servidor conretrofit2. Seguíesta tutorial pero el archivo no está en el formato que acepta el servidor. Basado en este tutorial probé lo siguiente:

RequestBody requestBody = RequestBody.create(MediaType.parse("multipart/form-data"), file);
MultipartBody.Part audio = MultipartBody.Part.createFormData("file", "file", requestBody);

y la interfaz:

 @Headers("Content-Type: application/json")
 @Multipart
 @POST("app/")
 Call<JResponse> upload(@Part("file") RequestBody file);

Pero elfile: El atributo no se envía. (Si cambio@Part con@Body existe pero luego hay otro problema)

¿Quiero saber cómo enviar un archivo en el siguiente formato? ¿Debo convertir el archivo de audio abase64 ¿formato?

{ 'file' : audio_file }

Respuestas a la pregunta(1)

Su respuesta a la pregunta