Paul Biberstein

Web, hardware, and acoustic projects.

Student at Brown University

Web Projects

Time capsule playlists delivered to you every month

Description coming soon

Relevant Topics: JavaScript, NextJS, Python, Django, Tailwind, UI/UX, Music

Tempo Trainer

Auto-generated, personalized Spotify playlists to keep pace while you run

Tempo Trainer is a web app which harnesses the Spotify API to generate personalized playlists for running. The user enters some basic information, like height and sex, and then selects what sources they want their playlist to be pulled from (for example, their liked songs, their playlists, their most listened to tracks). Finally, they choose a pace they want to run at. Tempo Trainer deposits a playlist in their library containing songs the user already likes that have the correct tempo to help them run at their target pace.

Relevant Topics: JavaScript, React, REST, APIs, UI/UX, Music

One Night: Quarantine Edition

Play the board game One Night: Ultimate Werewolf and its expansions online

Developed during quarantine in early 2020, One Night: Quarantine Edition allows you to play the popular "One Night" tabletop games online, as well as selected expansions. In "One Night", players are given a secret role on either the villager or werewolf team. Then, the players close their eyes and each takes a turn performing their role's action. After everyone is done, players reopen their eyes and attempt to find the werewolves!

This online version supports private rooms so you can invite your friends and allows as many players as needed. A variety of mechanics are in place to make up for the lack of physical interactions, including swapping cards, poking your neighbor, adding tokens, and more.

Relevant Topics: TypeScript, React, MobX, WebSockets, NodeJS, Express

Read Wikipedia articles as poems

Made in just 24 hours for Hack@Brown 2020, WikiKu allows users to peruse Wikipedia articles in poem form through a calming interface. Users give a broad search category either through text input or scrolling a map. WikiKu takes the query and pores through related Wikipedia articles to produce delightful rhyming couplets. These poems are displayed on cards for the user, who can browse through them at a leisurely pace.

Relevant Topics: TypeScript, React, MobX, Python, Flask, REST APIs

Hardware Projects

PyFyPi

PyFyPi

A PYthon-based LED visualizer, powered by spotiFY, running on raspberry PI

PyFyPi is an easy-to-use LED visualizer which hooks into your Spotify account and lights up the room in time with the beat. PyFyPi is run off a Raspberry Pi which provides a simple web-interface where users can authenticate with their Spotify account. As soon as the authenticated user starts playing a song, the LEDs will start pulsing a variety of colors in time with the music. When playback stops, the LEDs will dim and wait for the music to start again.

Relevant Topics: Python, Raspberry Pi, Addressable LEDs, UNIX process control, NodeJS, Express, REST APIs, Music

"Thwack" Ski Timing Gate

An affordable wireless ski-timing system

The Thwack Ski Timing Gate is a timing system for alpine skiing, consisting of three parts: a start line, a finish line, and an app.

Relevant Topics: Arduino, Raspberry Pi, XBee, Communication Protocols, CAD, 3D-printing, Dart, Flutter, Mobile Development

Acoustic Projects

Using machine-learning to aid musical composition and improvisation

ML Chord Gen is a webapp which utilizes a custom-trained neural network to provide the user with novel chord progressions. The chord progressions are generated subject to a number of tunable parameters, and the user can play them back in-browser with a variety of instruments to use as a backing track for improvisation or to inspire new compositions.

The chords are generated by a recurrent neural network that was trained on a large number of jazz standards. The network uses long short-term memory layers to ensure that the chords properly flow into each other. For more details, see the Github page linked above.

Relevant Topics: Python, Keras, Recurrent Neural Networks, JavaScript
ChordalPy

A Python package for parsing and manipulating musical data

ChordalPy is a small Python package for parsing and manipulating musical chords. The package includes a chord class to represent a musical chord and a variety of methods on that class to assist with tasks such as transposition and spelling. Additionally, the package has a parsing component which enables converting text files of chords to data objects, provided they adhere to the popular standard established in Christopher Harte's 2010 thesis.

Relevant Topics: Python, Data Parsing, PyPi