Skip to content

Commit

Permalink
Updating GitHub Pages
Browse files Browse the repository at this point in the history
  • Loading branch information
peteroupc committed Sep 16, 2023
1 parent d4fbf82 commit 84a7d1e
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
6 changes: 6 additions & 0 deletions filenames.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,3 +76,9 @@ The string returned by `MakeFilename` is normalized using Unicode normalization
### Directory Names

The guidance given here applies to names of directories as they do to file names.

<a id=License></a>

## License

Any copyright to this page is released to the Public Domain. In case this is not possible, this page is also licensed under [**Creative Commons Zero**](https://creativecommons.org/publicdomain/zero/1.0/).
7 changes: 7 additions & 0 deletions music.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,17 @@
To improve support for MIDI (Musical Instrument Digital Interface) music playback in open-source and other applications, I challenge the community to write the following items, all of which must be released to the public domain (Creative Commons Zero).

- A cross-platform open-source library for _software_ synthesis of MIDI data stored in standard MIDI files (SMF, .mid), using instrument sound banks in SoundFont 2 (.sf2), downloadable sounds (.dls), and in OPL2, OPL3, and other FM synthesis sound banks. (Similar to _Fluidsynth_, but in the public domain.)
- The library should support popular loop-point conventions found in MIDI files.
- An instrument sound bank for wavetable synthesis of all instruments and drum noises in the General MIDI specification.
- Instruments should correspond as closely as possible to those in the General MIDI specification, but should be small in file size or be algorithmically generated.
- Instruments can be generated using the public-domain single-cycle wave forms found in the AdventureKid Wave Form collection, found at: [**AKWF-FREE**](https://github.com/KristofferKarlAxelEkstrand/AKWF-FREE).
- The samples for each instrument are preferably generated by an algorithm, such as one that renders the instrument's tone in the frequency domain. An example of this is found in [**`com.sun.media.sound.EmergencySoundbank`**](https://github.com/apple/openjdk/blob/xcodejdk14-release/src/java.desktop/share/classes/com/sun/media/sound/EmergencySoundbank.java), which however is licensed under the GNU General Public License version 2 rather than public domain (Creative Commons Zero).
- The instrument sound bank should be in either SoundFont 2 (.sf2) or downloadable sounds (.dls) format.
- The volume of all instruments in the sound bank should be normalized; some instruments should not sound louder than others.
- An instrument sound bank for FM synthesis of all instruments and drum noises in the General MIDI specification. Instruments should correspond as closely as possible to those in the General MIDI specification.

<a id=License></a>

## License

Any copyright to this page is released to the Public Domain. In case this is not possible, this page is also licensed under [**Creative Commons Zero**](https://creativecommons.org/publicdomain/zero/1.0/).

0 comments on commit 84a7d1e

Please sign in to comment.