Wednesday 

Room 3 

11:40 - 12:40 

Session (60 min)

A C# Nokia Composer Emulator From First Principles

I was a student in September 2000 when the legendary Nokia 3310 telephone was unleashed. It had a battery that lasted forever, it was rugged enough to be used as a hacky sack, and it let you compose your own ringtones. With a little spare time, you could have 'How you remind me', '3am' or 'Oops!... I Did it Again' as your own, original ringtone.

.NET

This presentation will demonstrate how to implement the Nokia 3310 composer from first principles, with C# and .NET Core. It has a little bit of physics, and some interesting computer science topics. We'll learn to use parser combinators to parse the input. We'll investigate pulse code modulation for digital audio, the undocumented Windows WAV file format and how to work with binary file formats.

Once the hard work is done, we'll enjoy some classic monophonic tunes.

Liam McLennan

Liam McLennan

Liam is a developer working on Seq - the best structured logging observability tool. Previously, he was Chief Technology Officer of an online media and travel company with 300,000 members.