|
|
Line 183: |
Line 183: |
|
| |
|
| === Tuning base, tuning center, and tonic === | | === Tuning base, tuning center, and tonic === |
| [Explain these key concepts and describe how they interact using the example of a traditional just intonation system. I note some of the following terms as equivalent, but they can have different implications and contexts for use... Tuning center = reference pitch or pitch reference = pitch standard = diapason states the note name or MIDI number and its frequency in Hertz, and in some contexts is the note from which all other notes in a tuning are pitched relatively. Tuning base = base note = tuning base note = 1/1 = Reference note = Middle note (in the [https://www.huygens-fokker.org/scala/help.htm#mappings .kbm spec]) is both 1) the note from which all intervals of the tuning are defined relatively in a tuning system, and 2) the (implicit) first note of a Scala scale file whose pitch the .kbm file defines. This is a major source of confusion... From which note are others defined relatively, the tuning center or the tuning base? The answer is that it differs depending on context. In the context of defining a tuning with tuning files, the tuning base sets the note from which all others are defined (in the Scala scale file for example), and the tuning center sets the pitch (in Hz) of either that tuning base itself or any other note (in the Scale keyboard mapping file for example) that in turn then defines the pitch of the other notes. [[Wikipedia:Tonic (music)|Tonic]] = Tonic center = Tonal center is the note upon which all other notes in a tonical musical work are hierarchically referenced, and is not the same as "root" (scales and music have tonics, chords have roots) but root is often poorly used to mean tonic and sometimes misused to mean tuning base. "Key" refers to the tonic plus the scale (e.g. C Minor, F Double harmonic major). "[[wikipedia:Concert_pitch|Concert pitch]]" can be a flexible term but most often means the pitch standard to which a group of musical instruments are tuned for a particular performance, most often set to ISO 16:1975 "standard pitch" of A4=440Hz.] | | [At this time, please see the draft essay [[User:Mousemambo/Tuning base, tuning center, and tonic]].] |
| | |
| In the context of defining a tuning, the terms "tuning base," "tuning center," and "tonic" are at the center of a great deal of confusion. Much of the problem comes from not recognizing when we are making assumptions based on early indoctrination into Western classical music theory, which contemporary music theory has grown past. The other major source of confusion is the common use of wrong terminology that blurs the lines between meanings, which the establishment of specific terminology is supposed to prevent. These both create serious obstacles to clear understanding and communication, which in a world of diverse cultural musics and expanded tunings are worth trying to overcome.
| |
| | |
| In this writing, the Scala tuning system will be used as an example of how a tuning file system solves the basic problems of defining a tuning and attaching it to musical instrument controller. Other tuning systems operate differently, but must solve the same problems.
| |
| | |
| '''''What are the problems to be solved?'''''
| |
| | |
| When defining a tuning using a tuning file or files, there are three questions that must be answered.
| |
| | |
| * What notes are in the tuning and what are the intervals between them, regardless of their specific pitch frequency?
| |
| * What specific pitch frequencies are those notes?
| |
| * Which specific controller keys, buttons, switches etc. should be assigned to each note?
| |
| if all you wish to know is what a tuning file or set of tuning files do, then now you know. You're done. If you want to know how a specific tuning file system solves those problems, things get more complicated. The journey is not brief, but many will find it rewarding. It's described here as a sequence of steps to make it easier to understand, but the actual software may follow a different order.
| |
| | |
| '''''What does the Scala scale file do?'''''
| |
| | |
| The Scala tuning system is one scheme developed to define a tuning and attach it to the controller of an musical instrument. Very briefly, the Scala scale file answer the first question above, and the Scala keyboard mapping file answers the second two.
| |
| | |
| The Scala scale file (.scl) establishes what notes are in the tuning and what are the intervals between them, without setting their absolute pitch. It also establishes one of those notes as the tuning base, by defining all the other notes by their relative frequency relationship (in cents or by frequency ratio) to that tuning base. Establishing a tuning base is the mechanism that will allow the other questions to be answered in the technical scheme that is the Scala tuning system.
| |
| | |
| The conceptual tool that is a tuning base does not directly appear in Western classical music theory. It's related to the concepts of tonic and key in a confusing way that will be described later. But the tuning base is just a technical tool that operates in the context of needing to attach a tuning system to a musical instrument controller.
| |
| | |
| The tuning base can also be correctly referred to as the tuning base note, base note (easily confused with bass note), reference note (which is vague), 1/1 (referring to its intervallic relationship with itself), or (least clearly) the "middle note" which is how it's named in the [https://www.huygens-fokker.org/scala/help.htm#mappings Scala keyboard mapping file (.kbm) specification]. It is incorrect to refer to the tuning base as the tonic, root or key as will be clarified below.
| |
| | |
| It is critical to recognize that the Scala scale file does not assign any pitch frequencies. All the Scala scale file does is declare the notes of the scale and their relative frequency relationships. That intervallic (also spelled intervalic) network can be slid along the frequency spectrum to any location, and within the controller field (e.g. keyboard span) to any location. The tuning base sets one of the notes as the anchor or handle of that network, which the Scala keyboard mapping file will expand on for the practical solution of establishing fixed pitch frequencies and fixed controller associations.
| |
| | |
| '''''What does the Scala mapping file do?'''''
| |
| | |
| How does the Scala keyboard mapping file answer our second two questions? How does it fix the scales intervallic network to the pitch frequency spectrum and the controller controls? The file does this with four sections, two for each function.
| |
| | |
| '''''Fix the tuning base defined by the scale file to a specific pitch frequency'''''
| |
| | |
| The first step performed by the Scale mapping file to establish fixed pitches, is to assign a pitch frequency to one of the notes within the tuning. That note is then defined as the tuning center, also called the reference pitch, pitch reference, pitch standard, or diapason. Once the tuning center and its pitch frequency is established, the intervallic network defined in the scale file infers the pitch frequency assignments of all the other notes in the tuning. It's important to be aware, though, that in the Scala mapping file system any note in the tuning can be chosen as the tuning center, not just the tuning base.
| |
| | |
| For simplicity, many people creating Scala keyboard mapping files assign the tuning center to the same note as the tuning base and then specify its pitch frequency. The main reason people chose to assign the tuning center to a different note is because the ISO 16:1975 tuning standard defines the note concert A4 as 440.0 Hz precisely. In 12-EDO tuning that means the frequency of concert C4 (middle C) must be calculated to be 440.0 * (the twelfth root of 2, raised to the negative ninth power) giving 261.625566... and the digits continue. That's not so tidy as 440 exact. So unless your tuning base is A4, placing your tuning precisely according to the ISO standard requires defining A4 as the tuning center and giving it a pitch frequency of 440.0 Hz exactly, regardless of what note is the tuning base. In practice, many people define C4 as 261.63 Hz exactly and ignore the error.
| |
| | |
| Why not always assign C4 as tuning base and tuning center, equal to 261.63 Hz, and call it done? Because this only works for EDO tunings, since in non-EDO tunings the unequal intervals mean that it matters greatly which notes gets assigned to what pitch and what control on the controller. This will be examine more when we explore how the concept of a tonic fits into all this.
| |
| | |
| '''''Attach the tuning base defined by the scale file to a control on the controller'''''
| |
| | |
| To establish fixed pitches for the scale's notes, the mapping file next defines to what "note" on the controller the tuning base must be attached. Musical instrument controllers, which are designed to be used for music with notes as it's generally produced by humans to date, need to be able to send discrete note-like data signals even though the frequency spectrum is continuous. This is clearly visualized on a standard piano keyboard, where the tuning base can be understood as being attached to one specific control: a keyboard key. In more complex controllers, the tuning base might be assigned to multiple duplicate controls but the idea is the same.
| |
| | |
| '''''Establish to what controller controls all the other notes will be assigned'''''
| |
| | |
| .... (ugh... so mentally exhausted... must take a break...)
| |
|
| |
|
| ===Set up an instrument track in the Reaper DAW=== | | ===Set up an instrument track in the Reaper DAW=== |
| [How to create an instrument track in Reaper. And how to use it by loading Surge XT as a plugin virtual instrument.] | | [How to create an instrument track in Reaper. And how to use it by loading Surge XT as a plugin virtual instrument.] |
|
| |
|
| === Tuning Surge XT without a DAW in standalone mode === | | ===Tuning Surge XT without a DAW in standalone mode=== |
| Surge XT can also run in standalone mode, without any DAW. A significant drawback to that configuration is you won't be able to record your playing as MIDI notes, unless you have some additional component doing the recording. The common use cases for running Surge XT in standalone mode are for live performance where you don't want the extra complexity of running a DAW, or when you're just playing casually and don't need to record MIDI. In standalone mode, only [[User:Mousemambo/Document draft#Method 1: Set a tuning directly in the synth itself|Method 1]] or [[User:Mousemambo/Document draft#Method 2: Set a tuning using a Scala tuning file and keyboard mapping file|Method 2]] given above can be used to re-tune Surge XT. | | Surge XT can also run in standalone mode, without any DAW. A significant drawback to that configuration is you won't be able to record your playing as MIDI notes, unless you have some additional component doing the recording. The common use cases for running Surge XT in standalone mode are for live performance where you don't want the extra complexity of running a DAW, or when you're just playing casually and don't need to record MIDI. In standalone mode, only [[User:Mousemambo/Document draft#Method 1: Set a tuning directly in the synth itself|Method 1]] or [[User:Mousemambo/Document draft#Method 2: Set a tuning using a Scala tuning file and keyboard mapping file|Method 2]] given above can be used to re-tune Surge XT. |
|
| |
|
| === Tuning development environment === | | ===Tuning development environment === |
| A tuning development environment, or tuning explorer, is 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 theorists. The tools provided by a tuning development environment may include tables showing the tuning's pitches in decimal cents, ratios and named intervals forms; interval analysis; circular or other graphical mappings; tuning system transformations; comparisons between two tunings; many more. [E.g. Like ones provided in Scala, Entonal Studio, MTS-ESP Suite.] | | A tuning development environment, or tuning explorer, is 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 theorists. The tools provided by a tuning development environment may include tables showing the tuning's pitches in decimal cents, ratios and named intervals forms; interval analysis; circular or other graphical mappings; tuning system transformations; comparisons between two tunings; many more. [E.g. Like ones provided in Scala, Entonal Studio, MTS-ESP Suite.] |
|
| |
|
| === Converting Anamark tuning files === | | ===Converting Anamark tuning files=== |
| Surge XT does not support [[Anamark tuning file format|Anamark format (.tun) tuning files]], unlike some other synths. 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, e.g. Scale Workshop, Scala....] | | Surge XT does not support [[Anamark tuning file format|Anamark format (.tun) tuning files]], unlike some other synths. 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, e.g. Scale Workshop, Scala....] |
|
| |
|
Line 263: |
Line 218: |
| *[https://surge-synthesizer.github.io/ Surge XT]. A powerful and fully free soft synth with outstanding support for non-standard tunings, supporting a variety of tuning methods. | | *[https://surge-synthesizer.github.io/ Surge XT]. A powerful and fully free soft synth with outstanding support for non-standard tunings, supporting a variety of tuning methods. |
| *[https://vital.audio/ Vital]. A free to low-cost powerful software synthesizer with excellent support for alternative tuning systems. Unfortunately there is currently (Aug 2023) no mechanism for tuning the filters using tuning files (only [https://forum.vital.audio/t/veena-sarod-sarangi/9436/11 through Mod Remap]), which can rule out some sound design techniques. | | *[https://vital.audio/ Vital]. A free to low-cost powerful software synthesizer with excellent support for alternative tuning systems. Unfortunately there is currently (Aug 2023) no mechanism for tuning the filters using tuning files (only [https://forum.vital.audio/t/veena-sarod-sarangi/9436/11 through Mod Remap]), which can rule out some sound design techniques. |
| *YouTube tutorials | | * YouTube tutorials |
| **[https://www.youtube.com/watch?v=WxrpZ4L404M Using Microtones in Electronic Music (microtonal tutorial)], by [[Sevish]], posted Jan 23, 2020. | | **[https://www.youtube.com/watch?v=WxrpZ4L404M Using Microtones in Electronic Music (microtonal tutorial)], by [[Sevish]], posted Jan 23, 2020. |
| **[https://www.youtube.com/watch?v=-QNnVndGLmw How to export microtonal tuning files using Scala], by Sevish, posted Sep 17, 2016. | | **[https://www.youtube.com/watch?v=-QNnVndGLmw How to export microtonal tuning files using Scala], by Sevish, posted Sep 17, 2016. |