Coder Social home page Coder Social logo

tracks's Introduction

Tracks Music

iOS audio recording tool for quickly creating song demos.

Check out screenshots and video of the app on the project webpage.

Tracks Music is currently in beta testing on TestFlight. If you want to become a beta tester, send your Apple ID email address to [email protected].

Tracks gives musicians the power to quickly create, organize, and arrange their music recordings into songs.

  • Import or record live audio into "track" nodes.
  • Edit Track volumes and trim recordings.
  • Connect track nodes together with links to play them simultaneously or sequentially.
  • Save song lyrics or notes about the recordings.
  • Use hand drawing, color-coordination, or dragging to organize tracks into groups.

Tracks is a stripped-down alternative to using a Digital Audio Workstation geared towards quickly creating rough demos or beats. There is no timeline the way that traditional DAWs layout tracks. Links are used between tracks to either trigger the next track when the current has completed or trigger several tracks simultaneously.

Many more features to come!

  • midi support
  • audiobus / inter-app audio
  • audio effects
  • group editing for linked tracks
  • export options

IMPORTANT CLASSES:

Track - custom UIView for an individual Track. Contains code for recording/playing audio and displaying relevant track data and waveforms.

ProjectViewController - custom UIViewController specific for an individual project. Contains code for adding new tracks, displaying notes, switching tool mode (play, link, delete).

SelectProjectViewController - custom UIViewController for opening other projects or settings. Contains code for adding new projects, tableView of projects, and settings.

ProjectManagerViewController - custom UIViewController for facillitating transitions between SelectProjectVC and ProjectVC. Contains code for ViewController containment, opening selectProjVC as sidebar and opening projects when selected.

LinkManager - custom UIView for facilitating the adding of track links as well as the deleting of links and tracks. It is the base view for ProjectViewController, and does some work to delegate touches appropriately. Basically the glue between links and tracks.

TrackLink - custom UIView that sits on top of n track nodes and plays through linked tracks starting at a given node and following the link edges (simultaneous or sequential) thereafter. Drag from one track to another in Add link mode to add a link.

TrackEditView - view for editing a track node. Added as subview when a track is long-pressed. In edit mode, it is possible to trim audio, adjust volumn/pan, change track node name and color.

WaveformEditView - used as subview within TrackEditView to handle the waveform and audio trim portion of edit mode.

Original design mock-ups:

Alt text

tracks's People

Contributors

jpgsloan 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.