Oklou

Marylou Mayniel, better known as Oklou, is a French musician and producer.

Her EP The Rite of May was released in March 2018 on London label NUXXE.[1] Single 'Forever' was released in October 2019, before singles SGSY, Toyota featuring Flavien Berger and enterntnmnt produced with Mura Masa.[2]

In July 2020 she announced her debut mixtape album Galore, due to be released in September 2020. A video for the lead single, unearth me, directed by Parisian Kevin Elamrani Lince was shared upon announcement.[3]

Working with computers, drum machines, synthesizers and found sounds,[4] she makes music that has been described as "hazy R&B" by Pitchfork.[5] She has previously released some of her self-released work on home-dubbed cassette tapes.[6]

Mayniel grew up in the French countryside, then relocated to Paris and eventually moved to London, where she currently resides. In her Q&A with Dazed, she revealed that her biggest vocal inspirations are Frank Ocean, James Blake, Justin Bieber, SZA, the singer of Wu Lyf, Jhené Aiko, Drake and Palmistry.[7]

She composed an original soundtrack for a computer game called Zone W/O People, created with Parisian artist Krampf, and performed it live with styling by Prada.[8] She has performed as a DJ'as part of the Parisian all female collective TGAF.[9]

She was the lead actress in the 2017 short French film After School Knife Fight, which was selected at festivals including Cannes International Critics Week, Kurzfilm Hamburg, and IndieLisboa.[10][11]

Discography

Mixtapes
  • Galore (Tap Records, True Panther Sounds, Because Records, 2020)
EPs
  • Avril EP (self released, 2014)
  • The Rite Of May (NUXXE, 2018)
Singles
  • Forever (Tap Records, True Panther Sounds, Because Records, 2019)
  • entertnmnt (Tap Records, True Panther Sounds, Because Records, 2020)
  • Toyota (feat. Flavien Berger) (Tap Records, True Panther Sounds, Because Records, 2020)
  • SGSY (Tap Records, True Panther Sounds, Because Records, 2020)
  • unearth me (Tap Records, True Panther Sounds, Because Records, 2020)
gollark: Hmm, maybe SPUDNET should do pings every 2500ms instead of 10000ms.
gollark: ...
gollark: Yes, it's right in the majority of your cases.
gollark: Go```javascriptconst WebSocket = require("ws")const msgpack = require("@msgpack/msgpack")require("dotenv").config()const ws = new WebSocket(process.argv[2] || "ws://localhost:6086/v4?enc=msgpack")const send = x => ws.send(msgpack.encode(x))ws.on("message", msg => { const data = msgpack.decode(msg) const mtype = data.type if (mtype === "ping") { console.log("ping", data.seq) send({ type: "pong", seq: data.seq }) } else if (mtype === "error") { console.warn(`${data.error} ${data.for}: ${data.detail}`) } else if (mtype === "ok") { console.log(`${data.for}:`, data.result) }})ws.on("open", () => { send({ type: "identify", key: process.env.CLIENT_KEY }) send({ type: "set_channels", channels: [ "ShutdownOS" ] })})```yourself.
gollark: Because they're simpler?

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.