Quinn Kelsey

Quinn Kelsey (born 7 March 1978) is an American baritone,[1] who is particularly noted for his performances in the operas of Verdi.

Early life and training

Kelsey was born in Honolulu, Hawaii, and began performing opera in 1991 as a chorus member of the Hawaii Opera Theatre.[2] He received his bachelor’s degree in music with a major in vocal performance from the University of Hawaii at Manoa under John W. Mount.[3] He has studied in the following programs: Chautauqua Institute with Marlena Malas, San Francisco’s Merola Opera Program under Sherry Greenwald and Mark Morash, and three years at Chicago’s Lyric Opera Center for American Artists (now known as the Ryan Opera Center), during which he sang Wagner in Gounod's Faust and Yamadori and the Registrar in Puccini's Madama Butterfly.[1] He was also on the roster of the Marilyn Horne Foundation for two years,[2] won a scholarship from the Solti Foundation of Chicago in 2003, was a finalist of the Plácido Domingo Operalia Competition in 2004, and represented the United States in the BBC Cardiff Singer of the World Competition in 2005.[4]

Operatic career

Kelsey made his debut at the Metropolitan Opera in New York City as Schaunard in Puccini's La bohème on 29 March 2008. Other roles at the Met have included Monterone in Verdi's Rigoletto (role debut on 13 January 2011), Marcello in Puccini's La bohème (23 September 2014), Germont in Verdi's La traviata (11 December 2014), Peter in Humperdinck's Hänsel und Gretel (18 December 2017), the Count di Luna in Verdi's Il trovatore (23 January 2018), Enrico in Donizetti's Lucia di Lammermoor (25 April 2018), and Amonasro in Verdi's Aida (26 September 2018).[5]

He made his debut at the Royal Opera House as Germont in La traviata in 2016 and has also performed there the Count di Luna in Il trovatore. He has also appeared at the Santa Fe Opera, Canadian Opera Company, Zürich Opera, Hawaii Opera Theater, Norwegian National Opera, Semperoper Dresden, Rome Opera, Deutsche Oper Berlin, Frankfurt Opera, the Bregenz Festival and the Edinburgh Festival.[4]

He sang the title role in Verdi's Rigoletto at the Opéra Bastille in a production by the Opéra National de Paris on 2 May 2016, a performance in which he is said to have "electrified the capacity audience".[6] He also sang the role at the San Francisco Opera[7] and the Chicago Lyric Opera in 2017.[8] Other roles include Zurga in Bizet's Les pêcheurs de perles, the Forester in Janáček's The Cunning Little Vixen, Athanaël in Massenet's Thaïs, and Sancho Panza in Massenet's Don Quichotte.[4]

Kelsey sang the role of Germont in La traviata at the Metropolitan Opera on 4 December 2018, a new production and the first appearance of Yannick Nézet-Séguin as the Met’s new music director. Violetta was sung by Diana Damrau, and Alfredo, by Juan Diego Flórez. F. Paul Driscoll, in his review of the performance in Opera News, wrote: "All of the leading roles were sung with distinction, but Quinn Kelsey’s splendid Giorgio Germont was the most satisfactory of the three principal performances. Kelsey’s hefty, mahogany-colored baritone is ideal for Germont’s music, and his shrewd, dignified command of the drama made his Act II meeting with Violetta eminently affecting..."[9] The fourth performance with this cast (15 December) was simulcast as part of the Metropolitan Opera Live in HD series.[10]

Personal life

Kelsey met his wife, soprano Marjorie Owens, originally from Chesapeake, Virginia, when both were resident at the Ryan Opera Center in Chicago.[11] Chicago remains their home base, but the couple have occasionally sung together on tour, performing Il trovatore in Dresden[12] and giving duo recitals, for instance, in Honolulu (25 January 2015);[13] in Santa Fe (2 August 2015), where Kelsey was performing in Rigoletto;[14] and in New York City (10 December 2017) at the Morgan Library's Gilder Lehrman Hall.[15]

Awards

Kelsey was the recipient of the Met's Beverly Sills Artist Award in 2015.[16]

Videos

Streaming videos are available at Met Opera on Demand of his performances in the following roles:

  • Amonasro in Verdi's Aida (6 October 2018)
  • Germont in Verdi's La traviata (15 December 2018)
gollark: So, I finished that to highly dubious demand. I'd like to know how #11 and such work.
gollark: > `x = _(int(0, e), int(e, е))`You may note that this would produce slices of 0 size. However, one of the `e`s is a homoglyph; it contains `2 * e`.`return Result[0][0], x, m@set({int(e, 0), int(е, e)}), w`From this, it's fairly obvious what `strassen` *really* does - partition `m1` into 4 block matrices of half (rounded up to the nearest power of 2) size.> `E = typing(lookup[2])`I forgot what this is meant to contain. It probably isn't important.> `def exponentiate(m1, m2):`This is the actual multiplication bit.> `if m1.n == 1: return Mаtrix([[m1.bigData[0] * m2.bigData[0]]])`Recursion base case. 1-sized matrices are merely multiplied scalarly.> `aa, ab, ac, ad = strassen(m1)`> `аa, аb, аc, аd = strassen(m2)`More use of homoglyph confusion here. The matrices are quartered.> `m = m1.subtract(exponentiate(aa, аa) ** exponentiate(ab, аc), exponentiate(aa, аb) ** exponentiate(ab, аd), exponentiate(ac, аa) ** exponentiate(ad, аc), exponentiate(ac, аb) ** exponentiate(ad, аd)) @ [-0j, int.abs(m2.n * 3, m1.n)]`This does matrix multiplication in an inefficient *recursive* way; the Strassen algorithm could save one of eight multiplications here, which is more efficient (on big matrices). It also removes the zero padding.> `m = exponentiate(Mаtrix(m1), Mаtrix(m2)) @ (0j * math.sin(math.asin(math.sin(math.asin(math.sin(math.e))))), int(len(m1), len(m1)))`This multiples them and I think also removes the zero padding again, as we want it to be really very removed.> `i += 1`This was added as a counter used to ensure that it was usably performant during development.> `math.factorial = math.sinh`Unfortunately, Python's factorial function has really rather restrictive size limits.> `for row in range(m.n):`This converts back into the 2D array format.> `for performance in sorted(dir(gc)): getattr(gc, performance)()`Do random fun things to the GC.
gollark: > `globals()[Row + Row] = random.randint(*sys.version_info[:2])`Never actually got used anywhere.> `ε = sys.float_info.epsilon`Also not used. I just like epsilons.> `def __exit__(self, _, _________, _______):`This is also empty, because cleaning up the `_` global would be silly. It'll be overwritten anyway. This does serve a purpose, however, and not just in making it usable as a context manager. This actually swallows all errors, which is used in some places.> `def __pow__(self, m2):`As ever, this is not actual exponentiation. `for i, (ι, 𐌉) in enumerate(zip(self.bigData, m2.bigData)): e.bigData[i] = ι + 𐌉` is in fact just plain and simple addition of two matrices.> `def subtract(forth, 𝕒, polynomial, c, vector_space):`This just merges 4 submatrices back into one matrix.> `with out as out, out, forth:`Apart from capturing the exceptions, this doesn't really do much either. The `_` provided by the context manager is not used.> `_(0j, int(0, 𝕒.n))`Yes, it's used in this line. However, this doesn't actually have any effect whatsoever on the execution of this. So I ignore it. It was merely a distraction.> `with Mаtrix(ℤ(ℤ(4))):`It is used again to swallow exceptions. After this is just some fluff again.> `def strassen(m, x= 3.1415935258989):`This is an interesting part. Despite being called `strassen`, it does not actually implement the Strassen algorithm, which is a somewhat more efficient way to multiply matrices than the naive way used in - as far as I can tell - every entry.> `e = 2 ** (math.ceil(math.log2(m.n)) - 1)`This gets the next power of two in a fairly obvious way. It is used to pad out the matrix to the next power of 2 size.> `with m:`The context manager is used again for nicer lookups.> `Result[0] += [_(0j, int(e, e))]`Weird pythonoquirkiness again. You can append to lists in tuples with `+=`, but it throws an exception as they're sort of immutable.> `typing(lookup[4])(input())`It's entirely possible that this does things.
gollark: > `def __eq__(self, xy): return self.bigData[math.floor(xy.real * self.n + xy.imag)]`This actually gets indices into the matrix. I named it badly for accursedness. It uses complex number coordinates.> `def __matmul__(self, ǫ):`*This* function gets a 2D "slice" of the matrix between the specified coordinates. > `for (fοr, k), (b, р), (whіle, namedtuple) in itertools.product(I(*int.ℝ(start, end)), enumerate(range(ℤ(start.imag), math.floor(end.imag))), (ǫ, ǫ)):`This is really just bizarre obfuscation for the basic "go through every X/Y in the slice" thing.> `out[b * 1j + fοr] = 0`In case the matrix is too big, just pad it with zeros.> `except ZeroDivisionError:`In case of zero divisions, which cannot actually *happen*, we replace 0 with 1 except this doesn't actually work.> `import hashlib`As ever, we need hashlib.> `memmove(id(0), id(1), 27)`It *particularly* doesn't work because we never imported this name.> `def __setitem__(octonion, self, v):`This sets either slices or single items of the matrix. I would have made it use a cool™️ operator, but this has three parameters, unlike the other ones. It's possible that I could have created a temporary "thing setting handle" or something like that and used two operators, but I didn't.> `octonion[sedenion(malloc, entry, 20290, 15356, 44155, 30815, 37242, 61770, 64291, 20834, 47111, 326, 11094, 37556, 28513, 11322)] = v == int(bool, b)`Set each element in the slice. The sharp-eyed may wonder where `sedenion` comes from.> `"""`> `for testing`> `def __repr__(m):`This was genuinely for testing, although the implementation here was more advanced.> `def __enter__(The_Matrix: 2):`This allows use of `Matrix` objects as context managers.> `globals()[f"""_"""] = lambda h, Ĥ: The_Matrix@(h,Ĥ)`This puts the matrix slicing thing into a convenient function accessible globally (as long as the context manager is running). This is used a bit below.
gollark: * desired

References

  1. "BBC Cardiff Singer of the World: USA (baritone): Quinn Kelsey", BBC website. Retrieved 14 July 2019.
  2. "Quinn Kelsey biography" at QuinnKelsey.com. Retrieved 14 July 2019.
  3. Quinn Kelsey biography" at Musical World. Retrieved 14 July 2019.
  4. "Quinn Kelsey biography", Royal Opera website. Retrieved 14 July 2019.
  5. "Kelsey, Quinn" at the Met Opera Archive. Retrieved 14 July 2019.
  6. Steven J. Mudge, "Rigoletto, Paris, Opéra National de Paris, 5/2/16", Opera News, vol. 81, no. 1 (July 2016).
  7. Ilana Walder-Biesanz (2 June 2017). "Quinn Kelsey Makes an Arresting Jester in S.F. Opera Rigoletto", San Francisco Classical Voice. Retrieved 14 July 2019.
  8. Santosh Venkataraman (2018). "Lyric Opera of Chicago 2017-18 Review – Rigoletto: Matthew Polenzani, Quinn Kelsey and Rosa Feola Dazzle in Verdi’s Tragedy", Opera Wire. Retrieved 14 July 2019.
  9. F. Paul Driscoll, "La traviata, New York City, The Metropolitan Opera, 12/4/18", Opera News, vol. 83, no. 9 (March 2018).
  10. "La traviata: Alfredo [Flórez, Juan Diego]", Met Opera Archive. Retrieved 14 July 2019.
  11. Sarah Bryan Miller, "Soprano Marjorie Owens takes the title role in Ariadne", St. Louis Post-Dispatch, 28 May 2016. Retrieved 5 January 2020.
  12. Louise T. Guinther, "Girls of Summer", Opera News, vol. 76, no. 12 (June 2012).
  13. Ruth Bingham, "Baritone returns to Hawaii, delivers encore-worthy show", Honolulu Star-Advertiser, 26 January 2015. Retrieved 14 July 2019.
  14. James M. Keller, "Listen Up: Songs and small ensembles", The Santa Fe New Mexican, 14 August 2015. Retrieved 14 July 2019.
  15. Joanne Sydney Lessner, "Marjorie Owens, Quinn Kelsey & Myra Huang, New York City, George London Foundation, Morgan Library’s Gilder Lehrman Hall, 12/10/17", Opera News, vol. 82, no. 9 (March 2018).
  16. "Soprano Lisette Oropesa Wins The Met's 2019 Beverly Sills Artist Award", 7 May 2019, Broadway World. Retrieved 14 July 2019.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.