Enviar arquivo para o servidor via retrofit2 como objeto

Eu quero enviar umarquivo de áudio para um servidor comretrofit2. eu seguiesta tutorial, mas o arquivo não está no formato que o servidor aceita. Com base neste tutorial, tentei o seguinte:

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

e a interface:

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

Mas ofile: atributo não é enviado. (Se eu mudar@Part com@Body existe, mas existe outro problema)

Quero saber como enviar um arquivo no seguinte formato? Devo converter arquivo de áudio parabase64 formato?

{ 'file' : audio_file }

questionAnswers(1)

yourAnswerToTheQuestion