Samplify Plus

C++
JUCE
Waveform Rendering
Audio Playback
Multithreading
Search Algorithms

A musical sample library browser with a full and unique interface to allow you to organize your samples better.
Written in C++ using the JUCE Library.


Overview

Source Code

A File Manager based around music production and samples.

Features

Music production has hundreds of great tools to allow creators to make new and amazing things, but searching for the right sounding sample when creators have libraries of thousands of files is very difficult in modern softwares like Ableton Live and FL Studio.

File organization is not the only solution for these projects, but properly organizing and labeling samples.
Tags allow users to label each sample with certain traits that they can define. Label a sample with the tags kick, short, trigger and search for multiple tags at once to find the sample for the situation.

Optimized file loading prevents crashes, only loads supported files, and after a first launch it takes only seconds to start up.

Easy drag and drop from Samplify into your preferred DAW, similar to dragging it in from any OS File Explorer.

History & Current Status

This was my passion project developed during breaks at Champlain and finished while on my semester in Montreal.

This project has been somewhat abandoned for other projects. I think with how much i've been hating apps like Splice. I might revisit this application in the future.

Learning Outcomes

Goal of project was to create a new sample browser for music producers.

Tha main mechanic that I wanted from a sample browser was a waveform view and a tagging system. The waveform view is working great, with the ability to custom draw the waveform in any way desired, but the loading of this many waveforms slows down the system greatly, especially with large sample libraries.