popularify

  • Spotify API Javascript AJAX requests
  • Spotify API Auth Grant Flow
  • Python Spotify API
  • Displaying large amounts of data on a page
  • Spotify API create playlist / add tracks

This website organizes a Spotify artist's entire discography in order of popularity. The user can request this sorted list of data without needing to log in to spotify. If they want to, the user can log in on popularify and save the organized data to a new spotify playlist on their account.


songsweeper

  • Django
  • Full Auth Flow (Login, Register, Reset Password, Email Verification)
  • PostgreSQL
  • AJAX HTTP
  • Android Application
  • Chrome Extension
  • Asynchronous Javascript

This project is the result of my frustration with the current state of music listening history analysis. As someone who listens to music on YouTube, Spotify, Soundcloud, and my own files on both mobile and desktop, sometimes all in the same day, I'm sad that there's no way to track my listening data between these platforms. Since competing streaming services like Spotify and YouTube would never share data between each other, I wanted to see what a 3rd-party listening history tracker would look like. So I made a website / android app / chrome extension to track your listening history across all platforms on both mobile and browser devices. In its current state you can track,
Currently this project works in its most simplest form, but I plan on adding much more. I want to get the user experience as convenient as possible, and to make this into something that I would actually use. To do so I'm going to need to offer enough of a service that justifies the installation / managing / user of my project. So I'm going to continuously be working on making this as easy and simple and convenient to use as much as I can.

Github (TBD)


commandLineMusicVideo

  • Python3 Pip Package
  • ffmpeg
  • Video Rendering

This Python3 pip package renders music videos using ffmpeg all from the terminal command line. commandLineMusicVideo is another addition to my work in making the experience of rendering and uploading music to YouTube as simple, easy, open-source, fast, and free as possible.
Github


vinyl2digital

  • Python3 Pip Package
  • Audacity mod-script-pipe connection
  • Audio Exporting
  • Metadata Tagging

This is a Python3 pip package that connencts to Audacity's mod-script-pipe for Python scripting, it can batch render each selection of an Audacity track to mp3 files with metadata tags based on a Discogs URL. vinyl2digital makes digitizing vinyl records much easier and faster.
Github


tagger.site

  • HTML5 / CSS
  • Asynchronous Javascript
  • Audio File Header Metadata

A website that uses Javascript to read header metadata from audio files and generates a tracklisted timestamp.Before this website, the only way to create these tracklisted timestamps for full album YouTube uploads was to manually calculate the tracklengths. A time-consuming task that music-uploaders have been stuck with forever, before tagger.site.
Github


bashAlbumExporter

  • Bash Script
  • ffmpeg
  • Audio / Video Codecs
  • Video Rendering

This bash script uses ffmpeg to turn audio files (mp3 / flac) and an image into mp4 videos you can upload to YouTube. I use this script for all my YouTube video uploads as it is easier, faster, and free compared to other video rendering software such as Sony Vegas / Adobe.
Github


discogstagger.site

  • HTML5 / CSS
  • Asynchronous Javascript
  • Discogs API

A website which uses the discogs-api to generate comma separated metadata tags based on a discogs release URL. Before this website, if you wanted a list of tags to put in a YouTube video, you would have to write them by hand. This site simplifies the process for music uploaders by generating a list of tags based on a release's info, artists / aliases, tracklist, and more. The info is displayed allowing for users to adjust how much of each category they want in their tags.
Github


KEXP Playlist

  • Django
  • PostgreSQL
  • KEXP API

A Django website that posts the last hour of music played on Seattle's radio station KEXP 90.3 FM using the station's API, and organizes the plays in a table with a form for users to store / edit comments in a PostgreSQL database. This project was to get practice using another music source's API for storing plays in an organized fashion.
NOTE: Hosted for free on Heroku, website may take 3 minutes to load.
Github


VLC-Radio

  • Python 3
  • PyPi Package
  • Command Line Interface
  • Audio Metadata Exporter
  • VLC Media Player

A Python package that pulls song metadata and albumart from VLC media player, and saves it to a desired location. Intended to make the process of displaying what's currently-playing easier for streamers. This script is primarily useful for automated radio streams on YouTube.
Github


VLC-Playlist-Randomizer

  • Python 3
  • PyPi Package
  • Command Line Interface
  • VLC Media Player

A Python program to randomize a VLC playlist .xspf file. VLC's built in random-feature jumps around and doesn't shuffle all too well. I built this script so I could generate unique playlists for large amounts of songs to play with my VLC-Radio project.
Github