Skip to content

Commit

Permalink
Merge pull request #73 from SubhadeepJasu/style_debugging
Browse files Browse the repository at this point in the history
Style debugging
  • Loading branch information
SubhadeepJasu authored Oct 9, 2022
2 parents 56517f1 + 35f4c53 commit b16631a
Show file tree
Hide file tree
Showing 112 changed files with 5,113 additions and 1,359 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,5 @@ subhadeepjasu
null.d
~*
*~
.~lock*
.~lock*
xtleak.kcg.*
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ com.github.subhadeepjasu.ensembles
Don't forget to also install the soundfont from https://gitlab.com/SubhadeepJasu/ensemblesgmsoundfont, if you are doing meson build

## Realtime Audio Performance
You can tweak audio settings in Ensembles and select one of the two drivers (**Alsa** or **PulseAudio**). Increasing buffer size will reduce system load but too much increase in buffer-size may also cause sounds to go out of sync. So, feel free to tinker a little until you find your sweet spot in terms of performance.
You can tweak audio settings in Ensembles and select one of the three drivers (**Alsa**, **PulseAudio** or **Jack**). Increasing buffer size will reduce system load but too much increase in buffer-size may also cause sounds to go out of sync. So, feel free to tinker a little until you find your sweet spot in terms of performance.

Even after all that, while using **PulseAudio**, if you notice bad delay or stuttering audio, launch the app from terminal; check to see if there is any error messages stating that fluidsynth was unable to set realtime priority. In that case, edit the file- `/etc/security/limits.conf` and add the following lines:
```
Expand All @@ -99,13 +99,13 @@ The problem currently usually happens with the flatpak version.
If you want to ask any questions or provide feedback, you can make issues in this repository or use the discussions section of this repository.

## Contributing
Feel free to send pull requests to this repository with your code, or other types of assets like soundfont voices, style files, etc. Soundfont in this repo is no longer updated and its available in a different repository https://gitlab.com/SubhadeepJasu/ensemblesgmsoundfont due to LFS concerns.
Feel free to send pull requests to this repository with your code, or other types of assets like soundfont voices, style files, etc. Soundfont in this repo is no longer updated and its available in a different repository https://gitlab.com/SubhadeepJasu/ensemblesgmsoundfont due to LFS concerns. Refrain from using copyrighted melodies or copyrighted sounds without proper license.

## Plug-In Development
Ensembles will have support for effects and instrument plug-ins. Plug-ins may support their own UI which can be accessed from within Ensembles. There is partial support for LV2 plug-ins and it will be while before that is fleshed out properly. You can create plug-ins and distribute them over Flathub or elementary OS AppCenter, provided they follow the usual standards.

## External Files
Ensembles supports creation and distribution of external soundfonts (SF2), style files and MIDI recordings. External content can be placed in special folders in user's document folder. Style files from other formats like *STY*, *AC7*, etc. are not compatible with Ensembles. Ensembles has its own style format *ENSTL*, check out styles Readme file in your documents folder for style specifications (Check: https://github.com/SubhadeepJasu/Ensembles/blob/master/data/Styles/README.md). External MIDI recordings may have reserved copyrights.
Ensembles supports creation and distribution of external soundfonts (SF2), style files and MIDI recordings. External content can be placed in special folders in user's document folder. Style files in other formats like *STY*, *AC7*, etc. are not compatible with Ensembles. Ensembles has its own style format *ENSTL*, check out styles Readme file in your documents folder for style specifications (Check: https://github.com/SubhadeepJasu/Ensembles/blob/master/data/Styles/README.md). External MIDI recordings may have reserved copyrights. Styles used in this alpha often use copyrighted melodies and chords (Check copyright notice in the rg files). They are due to be changed to public domain melodies or original composition, before the final release when the app will actually be commercially available in AppCenter and Flathub.


## Contributors
Expand Down
20 changes: 17 additions & 3 deletions com.github.subhadeepjasu.ensembles.yml
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,20 @@ modules:
- /share/man

# Synthesizer backend
# - name: fluidsynth
# buildsystem: cmake-ninja
# config-opts:
# - -DLIB_SUFFIX=
# cleanup:
# - /bin
# - /include
# - /lib/pkgconfig
# - /share/man
# - '*.so'
# sources:
# - type: archive
# url: https://github.com/FluidSynth/fluidsynth/archive/v2.2.4.tar.gz
# sha256: 83cb1dba04c632ede74f0c0717018b062c0e00b639722203b23f77a961afd390
- name: fluidsynth
buildsystem: cmake-ninja
config-opts:
Expand All @@ -136,10 +150,10 @@ modules:
- /lib/pkgconfig
- /share/man
- '*.so'
- '*.a'
sources:
- type: archive
url: https://github.com/FluidSynth/fluidsynth/archive/v2.2.4.tar.gz
sha256: 83cb1dba04c632ede74f0c0717018b062c0e00b639722203b23f77a961afd390
- type: git
url: https://github.com/FluidSynth/fluidsynth

# MIDI controller support
- name: portmidi
Expand Down
Loading

0 comments on commit b16631a

Please sign in to comment.