Ay Yo
"Ay Yo" is a song by Canadian R&B singer Melanie Fiona from her debut album, The Bridge (2009). The song was written by Andrea Martin, Allen Toussaint, Darren Lewis, Iyiola Babalola, Melanie Hallim and was produced by Future Cut.
"Ay Yo" | ||||
---|---|---|---|---|
Single by Melanie Fiona | ||||
from the album The Bridge | ||||
Released | 17 April 2010 | |||
Recorded | 2011 | |||
Genre | R&B, soul | |||
Length | 3:17 | |||
Label | SRC | |||
Songwriter(s) | Andrea Martin, Allen Toussaint, Darren Lewis, Iyiola Babalola, Melanie Hallim | |||
Producer(s) | Future Cut | |||
Melanie Fiona singles chronology | ||||
|
Music video
A music video to accompany the release of "Ay Yo" was first released onto YouTube on 7 April 2010 at a total length of three minutes and fifty-four seconds.[1]
Track listing
No. | Title | Length |
---|---|---|
1. | "Ay Yo" | 3:17 |
Chart Performance
Chart (2011) | Peak position |
---|---|
Switzerland (Schweizer Hitparade)[2] | 62 |
US Hot R&B/Hip-Hop Songs (Billboard) | 71 |
gollark: <@337621533369303042> Was it you who wanted this?
gollark: Takes ages to load words, I'm afraid.
gollark: ```pythonimport thesaurusimport randomimport concurrent.futures as futureswords_to_synonyms = {}synonyms_to_words = {}def add_to_key(d, k, v): d[k] = d.get(k, set()).union(set(v))def add_synonyms(syns, word): for syn in syns: add_to_key(synonyms_to_words, syn, [word]) add_to_key(words_to_synonyms, word, syns)def concat(list_of_lists): return sum(list_of_lists, [])def fetch_word(word): results = concat(thesaurus.Word(word).synonyms("all")) return resultsdef add_words(words): with futures.ThreadPoolExecutor(max_workers=50) as executor: word_futures = {executor.submit(fetch_word, word): word for word in words} for future in futures.as_completed(word_futures): word = word_futures[future] try: data = future.result() except Exception as exc: print(f"Error fetching {word}: {exc}") else: add_synonyms(data, word)def getattr_hook(obj, key): results = list(synonyms_to_words.get(key, set()).union(words_to_synonyms.get(key, set()))) if len(results) > 0: return obj.__getattribute__(random.choice(results)) else: raise AttributeError(f"Attribute {key} not found.")def wrap(obj): add_words(dir(obj)) obj.__getattr__ = lambda key: getattr_hook(obj, key)wrap(__builtins__)__builtins__.engrave("Hi!")```
gollark: Ah yes. Global Interpreter Lock. Right. This may be hard.
gollark: On the plus side, you should be able to use `zilch` in place of `None` now.
References
External links
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.