Giter Club home page Giter Club logo

sampler-wwdc24's Introduction

Pocket Sampler

Created as a Swift Student Challenge 2024 Submission by Henri Bredt in February 2024.

PocketSampler

Watch the App Showcase Video on YouTube

About

My project this year is a music sampler. It allows you to create music by creatively manipulating and replaying pre-recorded sounds. That way, it provides an accessible entry point into music creation, because it eliminates the need to learn musical notation and invites people to experiment.

The concept of this app is to bring the fun and nostalgic feeling of a hardware sampler to the iPad. I’ve intentionally chosen a design that is reminiscent of a physical object—with all its limitations. Fitting all features onto 16 buttons and still fostering a clear mental model was a challenge. Status LEDs, two simple modes and a retro-style info display communicate the system status.

At its core, the player is build upon AVAudioEngine. It is capable of playing up to 9 samples plus system sounds simultaneously (10 tracks in total) while applying non-destructive rich sound effects such as pitch, gain, trim and low pass filter. All effects are non-destructive. The app saves data that describes the edits a user has made to disk and applies them in real time once a sample plays. That way, it’s possible to keep the original audio file so that the user can revert the edits.

Installation

Clone this repository and open the .swiftpm with the Swift Playgrounds app on your iPad.

Credtis

  • Button Sounds: https://snd.dev/# SND01 "sine" by Yasuhiro Tsuchiya (Free for Personal and Commercial use)
  • Samples made in GarageBand
  • UI Design inspiration: Teenage Engineering EP-133 K.O. II and Teenage Engineering OP-1 field

sampler-wwdc24's People

Contributors

henribredt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.