readme.txt 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. This is a port of sfxr to LMMS, ported by Wong Cho Ching.
  2. NOTE: Do NOT remove the MIT license below to prevent legal problem.
  3. Original Readme File:
  4. (http://www.drpetter.se/project_sfxr.html)
  5. -----------------------------
  6. sfxr - sound effect generator
  7. -----------------------------
  8. by DrPetter, 2007-12-14
  9. developed for LD48#10
  10. -----------------------------
  11. Basic usage:
  12. Start the application, then hit
  13. some of the buttons on the left
  14. side to generate random sounds
  15. matching the button descriptions.
  16. Press "Export .WAV" to save the
  17. current sound as a WAV audio file.
  18. Click the buttons below to change
  19. WAV format in terms of bits per
  20. sample and sample rate.
  21. If you find a sound that is sort
  22. of interesting but not quite what
  23. you want, you can drag some sliders
  24. around until it sounds better.
  25. The Randomize button generates
  26. something completely random.
  27. Mutate slightly alters the current
  28. parameters to automatically create
  29. a variation of the sound.
  30. Advanced usage:
  31. Figure out what each slider does and
  32. use them to adjust particular aspects
  33. of the current sound...
  34. Press the right mouse button on a slider
  35. to reset it to a value of zero.
  36. Press Space or Enter to play the current sound.
  37. The Save/Load sound buttons allow saving
  38. and loading of program parameters to work
  39. on a sound over several sessions.
  40. Volume setting is saved with the sound and
  41. exported to WAV. If you increase it too much
  42. there's a risk of clipping.
  43. Some parameters influence the sound during
  44. playback (particularly when using a non-zero
  45. repeat speed), and dragging these sliders
  46. can cause some interesting effects.
  47. To record this you will need to use an external
  48. recording application, for instance Audacity.
  49. Set the recording source in that application
  50. to "Wave", "Stereo Mix", "Mixed Output" or similar.
  51. Using an external sound editor to capture and edit
  52. sound can also be used to string several sounds
  53. together for more complex results.
  54. Parameter description:
  55. - The top four buttons select base waveform
  56. - First four parameters control the volume envelope
  57. Attack is the beginning of the sound,
  58. longer attack means a smoother start.
  59. Sustain is how long the volume is held constant
  60. before fading out.
  61. Increase Sustain Punch to cause a popping
  62. effect with increased (and falling) volume
  63. during the sustain phase.
  64. Decay is the fade-out time.
  65. - Next six are for controlling the sound pitch or
  66. frequency.
  67. Start frequency is pretty obvious. Has a large
  68. impact on the overall sound.
  69. Min frequency represents a cutoff that stops all
  70. sound if it's passed during a downward slide.
  71. Slide sets the speed at which the frequency should
  72. be swept (up or down).
  73. Delta slide is the "slide of slide", or rate of change
  74. in the slide speed.
  75. Vibrato depth/speed makes for an oscillating
  76. frequency effect at various strengths and rates.
  77. - Then we have two parameters for causing an abrupt
  78. change in pitch after a ceratin delay.
  79. Amount is pitch change (up or down)
  80. and Speed indicates time to wait before changing
  81. the pitch.
  82. - Following those are two parameters specific to the
  83. squarewave waveform.
  84. The duty cycle of a square describes its shape
  85. in terms of how large the positive vs negative
  86. sections are. It can be swept up or down by
  87. changing the second parameter.
  88. - Repeat speed, when not zero, causes the frequency
  89. and duty parameters to be reset at regular intervals
  90. while the envelope and filter continue unhindered.
  91. This can make for some interesting pulsating effects.
  92. - Phaser offset overlays a delayed copy of the audio
  93. stream on top of itself, resulting in a kind of tight
  94. reverb or sci-fi effect.
  95. This parameter can also be swept like many others.
  96. - Finally, the bottom five sliders control two filters
  97. which are applied after all other effects.
  98. The first one is a resonant lowpass filter which has
  99. a sweepable cutoff frequency.
  100. The other is a highpass filter which can be used to
  101. remove undesired low frequency hum in "light" sounds.
  102. ----------------------
  103. License
  104. -------
  105. Basically, I don't care what you do with it, anything goes.
  106. To please all the troublesome folks who request a formal license,
  107. I attach the "MIT license" as follows:
  108. --
  109. Copyright (c) 2007 Tomas Pettersson
  110. Permission is hereby granted, free of charge, to any person
  111. obtaining a copy of this software and associated documentation
  112. files (the "Software"), to deal in the Software without
  113. restriction, including without limitation the rights to use,
  114. copy, modify, merge, publish, distribute, sublicense, and/or sell
  115. copies of the Software, and to permit persons to whom the
  116. Software is furnished to do so, subject to the following
  117. conditions:
  118. The above copyright notice and this permission notice shall be
  119. included in all copies or substantial portions of the Software.
  120. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  121. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  122. OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  123. NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  124. HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  125. WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  126. FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  127. OTHER DEALINGS IN THE SOFTWARE.
  128. ----------------------
  129. http://www.drpetter.se
  130. drpetter@gmail.com
  131. ----------------------