James Ellroy to speak in Barcelona