User:Mousemambo/Document draft: Difference between revisions

Mousemambo (talk | contribs)
No edit summary
Mousemambo (talk | contribs)
No edit summary
Line 16: Line 16:
There are many possible methods for configuring a soft synth in a DAW to create music set in diverse tuning systems. Which you choose will depend on the larger context in which you're working and your specific needs, which will be explored here in a general way. You'll also find links to sections of the Xen wiki's "[[User:Mousemambo/Tuning methods|Tuning methods]]" article [currently still a draft], which offers a deeper understanding of the components used here and how they work.
There are many possible methods for configuring a soft synth in a DAW to create music set in diverse tuning systems. Which you choose will depend on the larger context in which you're working and your specific needs, which will be explored here in a general way. You'll also find links to sections of the Xen wiki's "[[User:Mousemambo/Tuning methods|Tuning methods]]" article [currently still a draft], which offers a deeper understanding of the components used here and how they work.


The tutorials below assume you already have the Surge XT synth and Reaper DAW installed on your computer. They also assume that you know how to create an instrument track in Reaper and load a plugin instrument like Surge XT onto it, but if you don't then instructions can be found below in the Appendix section "[[User:Mousemambo/Document draft#Create an instrument track in the Reaper DAW|Create an instrument track in the Reaper DAW]]." The instructions also may assume you are using a standard [[Keyboard|piano keyboard]] (i.e. Halberstadt format) in virtual or physical form, although [[Isomorphic keyboard|non-standard keyboards]] are supported by some methods.
The tutorials below assume you already have the Surge XT synth and Reaper DAW software installed on your computer. They also assume that you know how to create an instrument track in Reaper and load a plugin instrument like Surge XT onto it, but if you don't then instructions can be found below in the Appendix section "[[User:Mousemambo/Document draft#Create an instrument track in the Reaper DAW|Create an instrument track in the Reaper DAW]]." The instructions also may assume you are using a standard MIDI [[Keyboard|piano keyboard]] (i.e. Halberstadt format) in virtual or physical form, although [[Isomorphic keyboard|non-standard keyboards]] are supported by some tuning methods.


Surge XT is a free and powerful software synthesizer that has extensive support for alternative tunings. Reaper is a popular and free to inexpensive DAW that fully supports all of Surge XT's possibilities for using alternative tuning systems. This tutorial was last verified using Surge XT version 1.2.3 and Reaper version 6.80 in August 2023.
Surge XT is a free and powerful software synthesizer that has extensive support for alternative tunings. Reaper is a popular and free-to-inexpensive DAW that fully supports all of Surge XT's possibilities for using alternative tuning systems. This tutorial was last verified using Surge XT version 1.2.3 and Reaper version 6.80 in August 2023.


Some samplers or sampler systems also support re-tuning using the methods described here.
Some samplers or sampler systems also support re-tuning using the methods described here.
Line 38: Line 38:
'''Advantages'''
'''Advantages'''


* No additional component complexity.
* No additional components, so less complexity.
* Can be quick and easy to set up for simple tunings you're very familiar with.
* Can be quick and easy to set up for simple tunings that you're very familiar with.
* May include a [[User:Mousemambo/Document draft#Tuning system explorer|tuning development environment]] to assist with developing new tunings.
* May include a [[User:Mousemambo/Document draft#Tuning system explorer|tuning development environment]] to assist with developing new tunings.


Line 47: Line 47:
* Can be time consuming with an unfamiliar or complex tuning, compared to using a tuning file.
* Can be time consuming with an unfamiliar or complex tuning, compared to using a tuning file.
* Needs to be redone for each new instrument instance.
* Needs to be redone for each new instrument instance.
* Tuning doesn't apply to an ensemble of instruments together.
* Tuning doesn't automatically apply to an ensemble of instruments together.
* Tuning can't be easily changed during a performance.
* Tuning can't be easily changed during a performance.


Line 59: Line 59:


===Method 2: Set a tuning using a Scala scale file and keyboard mapping file===
===Method 2: Set a tuning using a Scala scale file and keyboard mapping file===
[Briefly: SOME OF THE FOLLOWING GOES IN AN INTRO IN THIS SPACE, SOME IN THE NOTES, SOME ELSEWHERE UNDER METHOD 2, SOME IN THE APPENDIX. A Scala scale file is used to establish a tuning's [[period]] (octave or [[equave]]), its interval relationships, and other properties. A Scala keyboard mapping file is used to set the tuning's base note or tonic, tuning center, and keyboard map. The Scala format scale files and keyboard mapping files together work to .... If you omit using a keyboard mapping file.... For more about Scala scale and keyboard mapping files, see the [[User:Mousemambo/Tuning methods#Tuning files|Tuning methods]] article. Ultimately, there should be articles that are companions to the existing "[[Anamark tuning file format]]" page (which almost certainly should be renamed "Anamark tuning file".. the existing page title should redirect to a section of the new page), named "[[User:Mousemambo/Scala tuning system#Scala scale file|Scala scale file]]" and "[[User:Mousemambo/Scala tuning system#Scala keyboard mapping file|Scala keyboard mapping file]]" or a single "[[User:Mousemambo/Scala tuning system|Scala tuning system]]" article might incorporate both those as sections at least initially.]
[Briefly: SOME OF THE FOLLOWING GOES IN AN INTRO IN THIS SPACE, SOME IN THE NOTES, SOME ELSEWHERE UNDER METHOD 2, SOME IN THE APPENDIX. A Scala scale file is used to establish a tuning's [[period]] (octave or [[equave]]), its interval relationships, and other properties. A Scala keyboard mapping file is used to set the tuning's base note or tonic, tuning center, and keyboard map. The Scala format scale files and keyboard mapping files together work to .... If you omit using a keyboard mapping file the consequences may be.... For more about Scala scale and keyboard mapping files, see the [[User:Mousemambo/Tuning methods#Tuning files|Tuning methods]] article. Ultimately, there should be articles that are companions to the existing "[[Anamark tuning file format]]" page (which almost certainly should be renamed "Anamark tuning file"; the existing page title should redirect to a section of the new page), named "[[User:Mousemambo/Scala tuning system#Scala scale file|Scala scale file]]" and "[[User:Mousemambo/Scala tuning system#Scala keyboard mapping file|Scala keyboard mapping file]]" or a single "[[User:Mousemambo/Scala tuning system|Scala tuning system]]" article might incorporate both those as sections at least initially.]


Introduction paragraph goes here....
Introduction paragraph goes here....
Line 70: Line 70:


* Quickly apply a prepared tuning to your musical instrument.
* Quickly apply a prepared tuning to your musical instrument.
* Numerous popular and rare tunings have existing tuning files already prepared and available online.
* Numerous popular and rare tunings have tuning files already prepared and available online to download.
* Scala keyboard mapping files can support many custom keyboard formats and controller devices.
* Scala keyboard mapping files can support many custom keyboard formats and unusual controller devices (e.g. [https://www.rogerlinndesign.com/linnstrument Linnstrument], [[Harpejji]], or [[Lumatone]] controllers).


'''Disadvantages'''
'''Disadvantages'''
Line 90: Line 90:
'''Notes'''
'''Notes'''


[This whole section needs extensive review with regard to what should be moved to the Appendix here, or the [[User:Mousemambo/Tuning methods#Tuning files|Tuning methods]] article, what belongs in the [[User:Mousemambo/Scala tuning system|Scala tuning system]] article, or perhaps is best rendered in duplicate for reading simplicity. I am removing as much as possible from the Instructions section, but to where? For example, the complexity of the relationship between the Scala scale file's base note, the tuning's tuning center, and the music's tonic (if it has one) makes this a very difficult topic for beginners but it's critical for JI so something needs to be said in this article. This doesn't seem to be the right place to explain it in great detail -- the [[User:Mousemambo/Tuning methods#Tuning files|Tuning methods]] article is a better choice.]
[This whole section needs extensive review with regard to what should be moved out to the [[User:Mousemambo/Document draft#Appendix|Appendix on this page]], or the [[User:Mousemambo/Tuning methods#Tuning files|Tuning methods]] article, what belongs in the [[User:Mousemambo/Scala tuning system|Scala tuning system]] article, or perhaps is best rendered in duplicate for reading simplicity. I am removing as much as possible from the Instructions section, but to where? For example, the complexity of the relationship between the Scala scale file's base note, the tuning's tuning center, and the music's tonic (if it has one) makes this a very difficult topic for beginners but it's critical for JI so something needs to be said in this article. But this doesn't seem to be the right place to explain it in great detail -- the [[User:Mousemambo/Tuning methods#Tuning files|Tuning methods]] article is a better choice.]


'''''More about Surge XT'''''
'''''More about Surge XT'''''
Line 98: Line 98:
'''''Vital synth'''''
'''''Vital synth'''''


[Vital allows Scala keyboard mapping file (.kbm) import as well as Scala scale file (.scl) import. The instructions for Vital are a little different but might be worth briefly including. AFAIK, there is still no way to apply re-tuning to the filters without using the Mod Remap system instead of the tuning file import system.]
[Vital allows Scala keyboard mapping file (.kbm) import as well as Scala scale file (.scl) import. The specific instructions for Vital are different than for Surge XT but might be worth briefly including. AFAIK, there is still no way in Vital  (as opposed to Surge CT) to apply re-tuning to the filters, and in Vital one must use its Mod Remap system for that instead of the tuning file import system.]


'''''Scala scale file'''''
'''''Scala scale file'''''
Line 114: Line 114:


* Some software, like Garritan's Aria Player sampler system [others?], can use Scala scale files but do not support loading Scala keyboard mapping files. However, they may allow you to set the base note of the Scala scale file and its pitch. This fulfills two of the functions of the keyboard mapping file and you should use this method if it's all your instrument supports. If you are using a just intonation, for example, then setting the Scala scale file's base note to the music's tonic is essential.
* Some software, like Garritan's Aria Player sampler system [others?], can use Scala scale files but do not support loading Scala keyboard mapping files. However, they may allow you to set the base note of the Scala scale file and its pitch. This fulfills two of the functions of the keyboard mapping file and you should use this method if it's all your instrument supports. If you are using a just intonation, for example, then setting the Scala scale file's base note to the music's tonic is essential.
* Instead of using a keyboard mapping file, you can also set the base for your scale in Surge XT using its tuning editor as described in [[User:Mousemambo/Document draft#Method 1: Set a tuning directly in the synth itself|Method 1]]. This can be convenient for tunings with a 12-note scale that maps to a standard piano keyboard but may lead to problematic results otherwise. See [[User:Mousemambo/Tuning methods#Tuning files|Tuning methods]] for more about setting a tuning's base note, tuning center, and keyboard mapping issues, including the tuning system meanings of the terms ''base note'', ''reference pitch'', ''tuning center'', ''diapason'', and ''tonic''.
* Instead of using a keyboard mapping file in Surge XT, you can also set the base for your scale using Surge XT's tuning editor as described in [[User:Mousemambo/Document draft#Method 1: Set a tuning directly in the synth itself|Method 1]]. This can be convenient for tunings with a 12-note scale that map to a standard piano keyboard but may lead to problematic results otherwise. See [[User:Mousemambo/Document draft#Tuning base note, tuning center, and tonic|Tuning base note, tuning center, and tonic]] in the Appendix for more about setting a tuning's base note, tuning center, and keyboard mapping issues, including the tuning system meanings of the terms ''base note'', ''reference pitch'', ''tuning center'', ''diapason'', and ''tonic''.


'''''Anamark tuning files'''''
'''''Anamark tuning files'''''


Surge XT doesn't directly support Anamark tuning files (.tun), which are an alternative to using the Scala two-file tuning system, and briefly [[User:Mousemambo/Document draft#Anamark tuning files|described in the Appendix]].
Surge XT doesn't directly support Anamark tuning files (.tun), which are an alternative to using the Scala two-file tuning system. [[User:Mousemambo/Document draft#Converting Anamark tuning files|Anamark tuning files]] are briefly described in the Appendix.


===Method 3: Set a tuning using a tuning plugin===
===Method 3: Set a tuning using a tuning plugin===
Line 125: Line 125:
There is no convincing case for using this tuning method with Surge XT, AFAIK. If you want to set a custom tuning, or load a tuning file, or respond to an MTS-ESP tuning source, you can do all those in Surge XT without any need for an additional plugin. For more about tuning plugins, see the [[User:Mousemambo/Tuning methods#Tuning plugins and retuners|Tuning methods]] article.
There is no convincing case for using this tuning method with Surge XT, AFAIK. If you want to set a custom tuning, or load a tuning file, or respond to an MTS-ESP tuning source, you can do all those in Surge XT without any need for an additional plugin. For more about tuning plugins, see the [[User:Mousemambo/Tuning methods#Tuning plugins and retuners|Tuning methods]] article.


[Rather than provide instructions for using a tuning plugin here, I could instead do that in a different Guide for using a synth that requires one. If I expand this doc to include another synth, I probably will need to split this Method into 3a ... using a tuning plugin with MPE, and 3b ... using a tuning plugin with multichannel pitch bend (and there are more possibilities). That seems like a lot! I think that a separate article "[[User:Mousemambo/Guide to using tuning plugins|Guide to using tuning plugins]]" is almost certainly the way to go, with sections for MPE, monophonic pitch bend, polyphonic pitch bend (through multichannel), etc. using a few different tuning plugins (e.g. select from [https://oddsound.com/mtsespsuite.php MTS-ESP Suite], [https://entonal.studio/ Entonal Studio], [https://wilsonic.co/ Wilsonic MTS-ESP], [https://infinitone.com/ InfinitoneDMT], or [https://www.pitchinnovations.com/products/fluid-pitch/ Fluid Pitch]).]
[Rather than provide instructions for using a tuning plugin here, I could instead do that in a different Guide for using a synth that requires one. If I expand this doc to include another synth, I probably will need to split this Method into 3a ... using a tuning plugin with MPE, and 3b ... using a tuning plugin with multichannel pitch bend (and there are more possibilities). That seems like a lot! I think that a separate article "[[User:Mousemambo/Guide to using tuning plugins|Guide to using tuning plugins]]" is almost certainly the way to go, with sections for MPE, monophonic pitch bend, polyphonic pitch bend (through multichannel), etc. using a few different tuning plugins (e.g. select among [https://oddsound.com/mtsespsuite.php MTS-ESP Suite], [https://entonal.studio/ Entonal Studio], [https://wilsonic.co/ Wilsonic MTS-ESP], [https://infinitone.com/ InfinitoneDMT], or [https://www.pitchinnovations.com/products/fluid-pitch/ Fluid Pitch]).]


* '''Scenarios'''
* '''Scenarios'''
Line 186: Line 186:


=== Tuning development environment ===
=== Tuning development environment ===
[What is a tuning explorer or tuning development environment? E.g. Scala, Entonal Studio, MTS-ESP Suite.]
[Briefly: What is a tuning explorer or tuning development environment? A suite of tools for exploring the properties of tunings, for creating entirely new tunings, and for semi-guided development of tunings based on principles discovered by others. E.g. Like ones provided in Scala, Entonal Studio, MTS-ESP Suite.]


=== Anamark tuning files ===
=== Converting Anamark tuning files ===
Scala does not support [[Anamark tuning file format|Anamark format (.tun) tuning files]], which some other synths do support. However, if you have only an Anamark format tuning file for your tuning, there are several converter tools that can seamlessly use that file to generate a tuning file in Scala format along with a keyboard mapping file if the .tun file includes the needed mapping data. [Do .tun files always include keyboard mapping data?] [Name some good converters and provide links here and below in External links.]
Surge XT does not support [[Anamark tuning file format|Anamark format (.tun) tuning files]], which some other synths do support. However, if you have only an Anamark format tuning file for your tuning, there are several converter tools that can seamlessly use that file to generate a tuning file in Scala format along with a keyboard mapping file if the .tun file includes the needed mapping data. [Do .tun files always include keyboard mapping data?] [Name some good converters and provide links here and below in External links.]


[Briefly, describe why you might or might not prefer to use an Anamark tuning file instead of the Scala two-file re-tuning system.]
[Briefly, describe why you might or might not prefer to use an Anamark tuning file instead of the Scala two-file re-tuning system.]