Skip to content

Commit

Permalink
Updating GitHub Pages
Browse files Browse the repository at this point in the history
  • Loading branch information
peteroupc committed Aug 8, 2024
1 parent a877ed1 commit ad99cc6
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 7 deletions.
6 changes: 3 additions & 3 deletions graphics.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,15 +56,15 @@ A game may impose further resource limits to the specifications given here (for

## Building a Public-Domain music synthesis library and instrument banks

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).
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 or under the Unlicense.

- 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, and possibly also in Timidity++/UltraSound patch format (.cfg, .pat). (Similar to _Fluidsynth_, but in the public domain. Instrument sound banks are files that describe how to render MIDI instruments as sound.) In addition, the source code in the non-public-domain _foo\_midi_, _libADLMIDI_, _libOPNMIDI_, and _OPL3BankEditor_ may be useful here, but review their licenses first.)
- 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, and possibly also in Timidity++/UltraSound patch format (.cfg, .pat). (Similar to _Fluidsynth_, but in the public domain or under the Unlicense. Instrument sound banks are files that describe how to render MIDI instruments as sound.) In addition, the source code in the non-public-domain _foo\_midi_, _libADLMIDI_, _libOPNMIDI_, and _OPL3BankEditor_ may be useful here, but review their licenses first.)
- The library should support popular loop-point conventions found in MIDI files.
- The library should support seeking of MIDI files such that a pause and resume function can be offered by a media player.
- An instrument sound bank for wavetable synthesis of all instruments and drum noises in the General MIDI System level 1 specification.
- Instruments should correspond as closely as possible to those in that 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 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.
- The instrument sound bank should be in either SoundFont 2 (.sf2) or downloadable sounds (.dls) format.
- A sound bank of decent quality in either format is about 4 million bytes in size.
- The volume of all instruments in the sound bank should be normalized; some instruments should not sound louder than others.
Expand Down
4 changes: 2 additions & 2 deletions sitemap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -600,9 +600,9 @@
<url><loc>https://peteroupc.github.io/music.html</loc><lastmod>2024-05-16T02:15:20Z</lastmod></url>
<url><loc>https://peteroupc.github.io/README.html</loc><lastmod>2024-05-28T11:56:25Z</lastmod></url>
<url><loc>https://peteroupc.github.io/randomgen.py</loc><lastmod>2024-08-08T09:58:05Z</lastmod></url>
<url><loc>https://peteroupc.github.io/graphics.html</loc><lastmod>2024-06-29T19:59:47Z</lastmod></url>
<url><loc>https://peteroupc.github.io/usage.html</loc><lastmod>2024-08-03T05:21:19Z</lastmod></url>
<url><loc>https://peteroupc.github.io/insmat.html</loc><lastmod>2024-08-04T21:24:16Z</lastmod></url>
<url><loc>https://peteroupc.github.io/usage.html</loc><lastmod>2024-08-08T11:10:14Z</lastmod></url>
<url><loc>https://peteroupc.github.io/graphics.html</loc><lastmod>2024-08-08T14:22:38Z</lastmod></url>
<url><loc>https://peteroupc.github.io/randomgen.zip</loc><lastmod>2024-08-08T09:58:14Z</lastmod></url>
<url><loc>https://peteroupc.github.io/colorutil.zip</loc><lastmod>2024-08-08T09:58:14Z</lastmod></url>
<url><loc>https://peteroupc.github.io/bernoulli.zip</loc><lastmod>2024-08-08T09:58:14Z</lastmod></url>
Expand Down
4 changes: 2 additions & 2 deletions usage.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ This is an open-source document; see its [**source code**](https://github.com/pe
| bias (_in the sense of 'irrational opinion'_) | prejudice | Similarly: _biased_ &rarr; _prejudiced_. |
| cause | lead to, provoke, engender, occasion, beget, breed, bring on, bring about, give rise to, produce, result in | Verb. |
| check out | discover, uncover, learn more about, find out about, see for yourself | In the sense of 'discover', rather than 'register a book to borrow' or 'end a hotel stay'. |
| focus on | touch on, concentrate on, center on, emphasize, put/lay emphasis on, put/lay weight on, put/lay an accent on, deal mostly with, prioritize, concern, be anchored on, be devoted to, devote [_itself_] to | |
| focused on (e.g., _a book (that is) focused on a topic_) | about, dedicated to, devoted to, dealing with, treating of, relating to, involving, concentrated on, concerning, anchored on | |
| focus on | touch on, concentrate on, center on, emphasize, put/lay emphasis on, put/lay weight on, put/lay an accent on, deal mostly with, prioritize, concern, relate to, be anchored on, be devoted to, devote [_itself_] to | |
| focused on (e.g., _a book (that is) focused on a topic_) | about, dedicated to, devoted to, dealing with, treating of, relating to, involving, concentrated on, concerning, anchored on, directed to | |
| good | nice, fine, swell, decent, lovely, admirable, pleasing, pleasant | Words of positive sentiment. |
| great | very good, fantastic, terrific, remarkable, magnificent, excellent, splendid, wonderful, superb | Words of very positive sentiment. |
| happen | occur, manifest, produce itself, present itself, take place, unfold, come about, come to pass. | Inspired by E. Bernal. |
Expand Down

0 comments on commit ad99cc6

Please sign in to comment.