AnalogTapeModel

Physical modelling signal processing for analog tape recording
Log | Files | Refs | Submodules | README | LICENSE

commit 508bb8249ed85dc1191b05e60c389cfd72af533e
parent e56347476b7bde1566d1329ed8878bf67381c66c
Author: jatinchowdhury18 <jatinchowdhury18@users.noreply.github.com>
Date:   Sun, 21 Jun 2020 19:46:48 -0700

Add building/contributing docs

Diffstat:
ABUILDING.md | 28++++++++++++++++++++++++++++
ACONTRIBUTING.md | 92+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MREADME.md | 31+++++++------------------------
3 files changed, 127 insertions(+), 24 deletions(-)

diff --git a/BUILDING.md b/BUILDING.md @@ -0,0 +1,28 @@ +# Instructions For Building + +CHOW Tape is built using the [JUCE](https://github.com/juce-framework/JUCE) framework, with [PluginGUIMagic](https://github.com/ffAudio/PluginGUIMagic) +for the UI. To build from scratch, use the following steps: + +1. Run the following commands: + ```bash + # Clone the repository + git clone --recursive https://github.com/jatinchowdhury18/AnalogTapeModel.git + + # Enter the repository + cd AnalogTapeModel/Plugin + + # Initialize JUCE submodule + git submodule update --init --recursive + ``` +2. Navigate to `JUCE/extras/Projucer/Builds/` +3. Build the Projucer using XCode (Mac), Visual Studio (Windows), or Makefile (Linux) +4. From the Projucer, open CHOWTapeModel.jucer +5. Select "Save and open in IDE" +6. Build CHOW Tape + +### Building with the GUI Editor + +If you need to make changes to the GUI, you can build the +plugin with Foley's Magic Editor attached. From the Projucer, +navigate to `modules -> foleys_gui_magic`, and enable +`FOLEYS_SHOW_GUI_EDITOR_PALLETTE`. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md @@ -0,0 +1,92 @@ +# Contributing to CHOW Tape + +The goal of this project is to create a high-quality, +open source tape emulation plugin. Here's how you can +help: + + +## Testing + +The easiest way to contribute is to simply use the plugin! +All software has bugs, so the more folks using the software, +the quicker bugs will be found and fixed! For audio plugins +in particular, there are different DAWs, versions, etc, +that can all have different behavior, triggering different bugs. The +[issues](https://github.com/jatinchowdhury18/AnalogTapeModel/issues) +page can be used for reporting bugs or posting feature requests. +All feedback is useful and most welcome! + + +## Documentation + +If you've been using the plugin for a while and are pretty +familiar with it, please consider contributing to the plugin +[documentation](https://github.com/jatinchowdhury18/AnalogTapeModel/wiki/User-Manual). +Additionally, if someone would want to make a YouTube video +giving a demo or a walkthrough of the plugin features, that +would most welcome. + + +## Presets + +If you have a favorite setting for the plugin, consider +adding it as a preset so other users can try it as well! +For more information on contributing presets, see the +[presets issue](https://github.com/jatinchowdhury18/AnalogTapeModel/issues/30). + + +## Plugin Development + +If you'd like to contribute to the development of the plugin, +start by checking out the +[issues](https://github.com/jatinchowdhury18/AnalogTapeModel/issues) +page. Bug fixes and new features are always welcome. Simply +make a pull request: once your code has been reviewed and all +checks have passed, your changes will be merged. + +CHOW Tape is built using the [JUCE](https://github.com/juce-framework/JUCE) +framework, and accordingly, we follow the +[JUCE coding standards](https://juce.com/discover/stories/coding-standards). +For information on getting started with development, please see the +[building](https://github.com/jatinchowdhury18/AnalogTapeModel/blob/master/BUILDING.md) +page. If you plan to implement a new feature, please create a +[feature request](https://github.com/jatinchowdhury18/AnalogTapeModel/issues/new?assignees=jatinchowdhury18&labels=enhancement&template=feature_request.md&title=%5BFEATURE%5D) +first, so the feature can be discussed by the community. + + +## Design + +If you have experience with graphic design (or want to gain experience), +contributions to the design of the plugin are welcome. The UI is mostly +built using [PluginGUIMagic](https://github.com/ffAudio/PluginGUIMagic), +so the design can be altered with minimal changes to the codebase. +For more information, please [contact](#Contact) me. + + +## Website + +CHOW Tape does not currently have it's own website. If you want to help +create a website for the plugin, please [contact](#Contact) me. + + +## Donating + +If you feel so inclined, feel free to +[buy me a drink](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=93S67ZSKMBG68&source=url). +Note that I am making this software purely out of enjoyment, +and I certainly do not expect any monetary compensation. Also +note that donating will not give you any priority in determining +which bugs are fixed first, or which features are implemented. + + +## Sharing + +Finally, if you enjoy using this plugin, feel free to share with +others! + + +--- +## Contact + +If you have questions, or want more information, please +contact me via [email](mailto:jatin@ccrma.stanford.edu). diff --git a/README.md b/README.md @@ -39,36 +39,19 @@ If you would like to try the most recent builds (potentially unstable), see [here](https://github.com/jatinchowdhury18/AnalogTapeModel/tree/master/Plugin/Bin). If you need a build that is compatible with Mac OS Catalina, try [this link](https://www.dropbox.com/s/n14b1ju8kofp71v/CHOWTape.zip). +If you prefer to build the plugin for yourself, please see the +[building instructions](https://github.com/jatinchowdhury18/AnalogTapeModel/blob/master/BUILDING.md). Note for FL Studio users: If you're experiencing pops and click while using the plugin, try enabling the "used fixed size buffers" setting. For more information, see this [issue](https://github.com/jatinchowdhury18/AnalogTapeModel/issues/17#issuecomment-640199581). -### Instructions For Building -If you would like to build CHOW for yourself, use the following steps. +## Contributing -- Install [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) -- Run the following git commands: - ```bash - # Clone the repository - git clone --recursive https://github.com/jatinchowdhury18/AnalogTapeModel.git - - # Enter the repository - cd AnalogTapeModel/Plugin - - # Initialize JUCE submodule - git submodule update --init --recursive - ``` -- Navigate to "JUCE/extras/Projucer/Builds/" -- Build the Projucer using XCode (Mac), Visual Studio (Windows), or Makefile (Linux) -- From the Projucer, open CHOWTapeModel.jucer -- From the "File" menu, open "Global Paths..." - - Set "Path To JUCE" to "...\Plugin\JUCE" - - Set "JUCE Modules" to "...\Plugin\JUCE\modules" - - Set "VST (Legacy) SDK" to "...\Plugin\JUCE\VST2_SDK" - - Close "Global Paths" window -- Select "Save and open in IDE" -- Build CHOW Tape +Contributions are most welcome! There are many ways to contribute to this +project, for both programmers and non-programmers. For more information, +see the +[contributing guidelines](https://github.com/jatinchowdhury18/AnalogTapeModel/blob/master/CONTRIBUTING.md). ## License CHOW Tape is licensed under the GNU General Public License agreement. Enjoy!