• Stars
    star
    122
  • Rank 292,031 (Top 6 %)
  • Language
    Ruby
  • License
    MIT License
  • Created over 9 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Helping to catalog, preserve and free the artifacts you need to produce music.

Musical Artifacts

Helping to catalog, preserve and free the artifacts you need to produce music.

Donate via Paypal Donate via Paypal

Travis Build Code Climate Test Coverage Security Checks Docs

Read the wiki

Issue Board

What?

Musical Artifacts is a web application with the objective of helping musicians find, share and preserve the 'artifacts' that they use for producing their music. It also aims to be a de facto guideline of how to best preserve these artifacts so that they're are useful to the biggest number of people possible.

Why?

Artists want to work with art. Musicians want to make music.

I had the idea of creating this application when I found myself struggling to find the samples I needed online and saw that some free music libraries that I had in my hard drive where now almost impossible to find anywhere. Let musicians find what they're looking for quicker so that they have more time to work on their craft.

Another big concern is to promote resources which are free but also use open licenses and are not restrictive of derivative works or distribution. Artists tend to be protective of their intelectual creations and more often than not want to limit the kind of uses or distribution that is made of it, which in turn creates situations where if the original creator is gone or doesn't care anymore his contributions could get lost in the ether of the web. That is why open licensing and preserving the artifacts is a vital part of this project.

How?

This catalog is constructed abiding by the simple principle that a "musical artifact" is some kind of tool, file or idea which can be used to aid in the making of music, also it should preferably be distributed using a free (libre) license as to make it useful to the community at large. This usefulness is measured sequentially by these 5 simple steps. You can stop at any one of them, but the closer you get to the end the better:

  1. Creation: You've created a musical artifact which can be used to aid in the process of music making. (What constitutes a musical artifact)

  2. Access: You've made it accessible, available and usable to others in some fashion. (How to host files?)

  3. Licensing: You've licensed it using a free/libre license which is not restrictive of different uses, distribution and/or modification. (Learn about open licenses)

  4. Open Format: You've made it available in an open or well documented file format which can be used by a good number of open source software. (List of open formats)

  5. Document it: You've crafted some kind of basic or advanced description of it's usage, technical details, tips n' tricks, and/or sample works created using it. (Example of good documentation)

Registering a new resource

Read more on the Creating a new artifact wiki page.

Resources can be registered in the new artifact page in '/artifacts/new' and currently need to be approved by an admin before they appear on the index.

API Access

The application URLS can be request in json format for consumption by other applications. Some examples:

GET /artifacts.json # listing all artifacts

GET /artifacts.json?q=guitar # artifacts resulting of a search for 'guitar'

GET /artifacts/42.json # get the artifact with id 42

See the API for more examples and JSON object format or just make a search using the search bar and copy the URL using a JSON format.

Development

For more details see the Development page on the wiki.

Reporting a problem

On a hosted file

Each file has a comment section and problems or additional information can be posted there.

Dev

Bugs, feature requests, documentation enhancements and almost anything related to development goes on the github issues page

Website Data

All the files and databases collected as part of the Musical Artifacts project can be downloaded from: https://data.musical-artifacts.com. There you'll find a database of all the artifacts, all the uploaded files as well as a json representation of all the data.

There's also repository for this json data if you like this kind of stuff.

Credits

Open Source Projects

  • Ruby on Rails + libraries, see gemfile
  • Juvia for comments
  • Piwik for analytics

Art/Graphics

Related projects / Inspirations

Translations

Resources

TODO: Thank all the artists/engineers/programmers who gave resources

More Repositories

1

rhok-ventilador

Random Hacks of Kindness
Ruby
5
star
2

plastic-guitar

Using plastic musical instruments to make music
Shell
4
star
3

enjoy

Enjoy interfacing your joystick with your OS!
Lua
4
star
4

wine-joysticks

Joystick utilities for Wine. GSoC 2012 project for Wine.
C
3
star
5

processing-osc-visualizer

Write code with the Processing language to visualize musical data
Processing
3
star
6

synth-timesharing

VST plugin to turn monophonic synthesizer into polyphonic
C++
2
star
7

cm

Some of my computer music projects
ChucK
2
star
8

dinput-samples

Some samples of DirectInput API behavior
C++
2
star
9

l3-parser

A L3 language parser and AST creator written using Lua LPEG.
Lua
2
star
10

arduino-due-dsp-slides

Slides e exemplos da palestra de 07/04/2018 no Arduino Day do IFRS Canoas
CSS
2
star
11

floss-music

FISL 2018
JavaScript
2
star
12

lua-semac

Curso de Lua ministrado na semana acadรชmcia de 2010/2 no II UFRGS
C
1
star
13

chuck.lang

gtksourceview syntax highlighting for the Chuck scripting language
1
star
14

Joy

Simple code to read from a joystick using openGL utils library (glut)
C++
1
star
15

musical-artifacts-api-examples

Creative examples and guides for using the Musical Artifacts API
JavaScript
1
star
16

linux-audio-utilities

Just a place to dump some scripts or other utilities I've used for linux audio recording and composition
Shell
1
star
17

CppToLua

This project is abandoned, look at the README for similar solutions
C++
1
star
18

cliques-lua

Two lua implementations of the cliques algorithm
Lua
1
star
19

jruby-ruby-concurrency

Parallel and Distributed programming uni homework. Ruby, JRuby and Java comparisson
Ruby
1
star
20

lostranslation

lossy text translation a web app
1
star
21

hammersound-scraping

TODO: docs
HTML
1
star
22

sequelize-mcs-example

JavaScript
1
star
23

tagger.rb

Fill out music files ID3 tags based on file names, directory name or given information.
Ruby
1
star
24

remotest

A beautifun GUI for any testing framework
C
1
star