
Overview
Source Code
A File Manager based around music production and samples.
Features
- Directory View of Folders
- Waveform View of Files
- Drag and Drop ability
- Tag System
- File sticky notes, easy ways to save a file for later and any ideas had with the file
- Easy audio playback from beginning or from middle of sample by right clicking.
- Color preferences setting, allows changing to whatever you wish!
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
- Learned how to read waveforms and draw custom waveforms based off their data
- Learned how to manage memory effectively to reduce UI hanging
- Learned to use JUCE library
- Gained skill in C++ and standard library features included in it
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.