Ciro Santilli OurBigBook.com  Sponsor 中国独裁统治 China Dictatorship 新疆改造中心、六四事件、法轮功、郝海东、709大抓捕、2015巴拿马文件 邓家贵、低端人口、西藏骚乱
Ciro Santilli took courses once upon a time, maybe that has influenced his passion? Ciro Santilli's musical education.

Computer music

words: 2k articles: 28

LilyPond

words: 7
lilypond.org/
Music notation engine. domain-specific language input. The LaTeX of music.

Computer music file format

words: 101 articles: 3
Looking for formats that:
  • are human readable plaintext files
  • can be converted/played as MIDI
  • can be converted to sheet music PDFs
  • supports basic guitar effects (bends and slides)
Bibliography:

ABC notation

words: 21 articles: 1
Standard from 2011: abcnotation.com/wiki/abc:standard:v2.1
A decent way to write diatonic music as plaintext!
Conversion to MIDI with abcmidi.
No bend/vibratto/slides :-(
Multitrack volatile: abcnotation.com/wiki/abc:standard:v2.1#multiple_voices
sound.stackexchange.com/questions/39457/how-to-open-midi-file-in-text-editor/50058#50058

MusicXML

words: 55
Higher level than Csound: describes the notes only, not the exact waveforms it seems.
Therefore also a bit harder to convert to actual sound: stackoverflow.com/questions/33775336/convert-musicxml-to-wav but possibly easier to convert to LilyPond.
Now they need to create a "MusicCSS" that gives the waveforms! :-)
The usual "let's make a standard without a reference implementation" W3C approach.

Linux audio system

words: 118 articles: 1
ALSA can be thought as analogous to physical wires linking up machines.
Except that instead of machines, you have separate programs. One such typical link is:
The advantage of this setup is that separate programs can collaborate to make complex sounds.
The disadvantage of this setup is that it makes it very hard to reproduce results, you basically need a Docker image with the exact same version of everything. And some script to launch and connect all programs correctly.
Some composition systems like LMMS reduce that problem by having synthesizers as plugins, so that you don't have to setup any connections yourself.
aconnect vmpk hello world: askubuntu.com/questions/34391/virtual-midi-piano-keyboard-setup/1298026#1298026

Software synthesizer

words: 1k articles: 18
Dominating awesome list: https-github-com-nodiscc-awesome-linuxaudio
A large part of these projects are on SourceForge as of 2020, it is scary. They just die.
Simulates vintage hardware synthesizers, and includes some pretty complex ones!
Aims to show an UI that looks exactly like the synthesizers in question.
For example for the Minimoog on Ubuntu 20.04:
sudo apt install bristol
startBristol -mini -alsa
This is a really good piece of software. You can search on YouTube how some classic synths, work, and the immediately start playing them!

FluidSynth

words: 30 articles: 1
Synthesizes MIDI input. vmpk + aconnect + Advanced Linux Sound Architecture hello world: askubuntu.com/questions/34391/virtual-midi-piano-keyboard-setup/1298026#1298026
Supports only very basic effects it seems: chorus effect and reverberation. The main way to add instruments to it is via SoundFont files.
Qsynth
words: 3
Qt front-end for FluidSynth.

ZynAddSubFX

words: 252
askubuntu.com/questions/220802/no-sound-zynaddsubfx-and-jack-wont-run/1297988#1297988
Contains a large database of instruments, and allows you to edit them. This is a fun toy.
Instruments are edited on a GUI. It is a multi-window program, and you open new windows from new windows from new windows, all filled with hundreds of virtual knobs that you drag with your keyboard, and which would be better done from textual software like Csound. It is a thing of beauty.
It does not seem possible to program arbitrary modular synthesizer circuits therefore. But if you understand additive synthesis and subtractive synthesis well, you can make some funky sounds with it.
It is basically a superset of all popular hardware synthesizers ever made.
Has its own built-in MIDI keyboard which is nice.
On Ubuntu 20.04 Version: 3.0.5:
sudo apt install zynaddsubfx
zynaddsubfx -O alsa
as per askubuntu.com/questions/220802/no-sound-zynaddsubfx-and-jack-wont-run/1297988#1297988 To do anything of interest, switch to the Advanced UI:
  • Misc
  • Switch Interface Mode
The UI is completely different form what is shown on the website as of 2020: zynaddsubfx.sourceforge.io/, it looks instead like: www.youtube.com/watch?v=iVPr6iUuO3g Maybe on the website it is the new zyn-fusion UI... www.reddit.com/r/linuxaudio/comments/bxn3ur/some_help_for_installing_zynfusion_zynaddsubfx/ so confusing.
And they have some crappy policy of asking for 45 USD for binary downloads.
Compiling from source:
git clone https://github.com/zynaddsubfx/zynaddsubfx
cd zynaddsubfx
git checkout a789866de4d45a784c1f4d95fcf5a1938347baef
sudo apt build-dep zynaddsubfx
mkdir build
cd build
cmake ..
make -j`nproc`
fails with:
Traceback (most recent call last):
  File "/usr/bin/cxxtestgen", line 7, in <module>
    import cxxtest.cxxtestgen
  File "/usr/share/cxxtest/cxxtest/__init__.py", line 33, in <module>
    from cxxtest.cxxtestgen import *
  File "/usr/share/cxxtest/cxxtest/cxxtestgen.py", line 18, in <module>
    import __release__
ModuleNotFoundError: No module named '__release__'
Ciro gives up for now.

GUI music editor

words: 425 articles: 6
Lists:
Scorewriter
words: 230 articles: 2
Basically a GUI music editor where you can specifically see and export classical music notation instead of tablature-style notation.
Best open source one found so far as of 2020: MuseScore.
MuseScore
words: 87
github.com/musescore/MuseScore
This software feels amazing. You can really start composing very quickly, lots of features, good keyboard shortcuts.
GPL, and there's a backing company that makes money with an online and mobile version of it.
Can export to:
Ubuntu 20.04: sound preview worked, first hat that trailing Contra-like sound artifacts (like spd-say), but then it went away?
Feels like a lot of effort was put into usability, including keyboard shortcuts by default, seems like a powerful and easy to start using software to compose music!
Glissando: yes: musescore.org/en/handbook/arpeggios-and-glissandi
TuxGuitar
words: 116
Just use MuseScore instead.
Weight: light.
Can import from: MIDI.
Can export to:
Ubuntu 20.04:
sudo apt install tuxguitar tuxguitar-alsa tuxguitar-jsa tuxguitar-oss
tuxguitar-jsa was needed, otherwise no sound: askubuntu.com/questions/457321/tuxguitar-no-sound-in-14-04
Has OK step sequencer non-realtime up/down/left/right guitar based composition interface.
Has chord insertion.
Has bend editor.
Could be more amazing, but it is OK.
A bit limited by being very "guitar oriented". Shows you guitar strings, and you enter offset to each string. So to enter two adjacent notes you need to use two seprate strings and thing about the offsets. If only it had a more piano based interface.
Drum notation is also atrocious, you have to go to the top chord, and use high numbers starting at 36.
Weight: heavy.
MIDI support is kind of secondary: www.youtube.com/watch?v=vnkJ0uYXMG8, e.g. how to export MIDI? discourse.ardour.org/t/export-an-entire-project-into-a-midi-file/88116
Video 1.
Ardour 6 Quickstart (recording, editing, mixing and exporting) by unfa (2020)
. Source. unfa is a helpful Ardour master and open source software junkie at your YouTube service.
Ardour vmpk input: askubuntu.com/questions/709673/save-as-midi-when-playing-from-vmpk-qsynth/1298231#1298231
LMMS
words: 140
Very easy to use and pretty powerful MIDI creator!!!
One of the rare audio applications actually works with PulseAudio on Ubuntu 20.04 out-of-the-box, so you don't have to turn off every other audio application!!!
Has lot's of plugins built-in just working out of the box, e.g. ZynAddSubFX out-of-the-box without doing a gazillion complex setup connections.
Most plugins are just simple toys however, ZynAddSubFX is the only super powerful one. The others are more LMMS integrate however, and seem to use a more dedicated LMMS GUI style.
TODO can you do liver performance with a virtual instrument?
If you open vmpk, you can then right click on a piano track, and go MIDI, Input and it just shows up there, and it does produce sound as shown at: www.youtube.com/watch?v=NpeP2th08ak
TODO: what about recording the input MIDI? Yes, there is a record button on the piano roll!
Rosegarden
words: 17
Weight: medium.
Can import from: MIDI.
Can export to:
Cannot hear any sound from it on Ubuntu 20.04: askubuntu.com/questions/510052/how-do-you-get-rosegarden-to-play-sound-when-playing-a-midi-in-it

Text-based music synthesizer

words: 536 articles: 6
So we can track the music in Git!
Csound
words: 447 articles: 3
www.csounds.com/
github.com/csound/csound
XML file format (but with 99% of the action of interest in a domain-specific language on the CsInstruments and CsScore elements) that can be played and the reference implementation. Offers complex effects out-of-box apparently.
Allows you to easily define instruments with seemingly arbitrary mathematical functions, and then use them to play notes at given time intervals.
The instrument functions can be parametrized, and each note played can have different parameters.
The instrument definition actually defines a block diagram graph, much like a hardware synthesizer would.
Csound is so not-bloated that it contains an UI system. And it includes an interactive virtual MIDI keyboard that interacts with parameter knobs: www.csounds.com/manual/html/MidiTop.html
But hey, it's fun. And like any other good domain-specific language, debugging it is barbaric of course.
If only it had been written in Python... the array manipulation boilerplate would be likely perfect for NumPy, and this would have been exactly what Ciro Santilli wanted!
CSound states that one of its design goals is backward compatibility, and it shows. Some of the stuff is utterly arcane, e.g. you have to remember what GEN10, GEN11, etc. mean instead of having named enums.
It just worked on Ubuntu 20.04 no questions asked:
sudo apt install csound
git clone https://github.com/csound/csound
cd csound
git checkout 92409ecce053d707360a5794f5f4f6bf5ebf5d24
csound examples/xanadu.csd
which runs this file: github.com/csound/csound/blob/92409ecce053d707360a5794f5f4f6bf5ebf5d24/examples/xanadu.csd and this plays a relly cool sound demo:
Video 2.
Xanadu Csound demo
. Source.
Save to file instead of playing:
csound -o xanadu.wav xanadu.csd
or direct ogg output:
csound --ogg -o xanadu.ogg xanadu.csd
or pipe to stdout to FFmpeg TODO: stackoverflow.com/questions/64970503/how-to-pipe-csound-output-to-ffmpeg-for-conversion-without-an-intermediate-file
TODO find the most amazing set of songs made with it on GitHub? Some examples:
Documentation-wise, it's a bit lacking. The only dude who can explain it really well, Dr Richard Boulanger, made the "The Csound Book" closed source, so, congrats, this will forever hurt the popularity of Csound.
Examples:
flossmanual.csound.com/introduction/preface
Very good open source book: github.com/csound-flossmanual/csound-floss
Includes introduction to the basic sound synthesis and their implementation in Csound.
Examples run on browser via Emscripten and just worked on Ubuntu 20.04!
Examples can also be downloaded all at once from: www.csound-tutorial.net/floss_manual/ Shame not in Git as standalone files.
flossmanual.csound.com/sound-synthesis/subtractive-synthesis covers Minimoog-like subtractive synthesis.
github.com/CsoundQt/CsoundQt
github.com/rorywalsh/cabbage
2.5.0 manual prebuilt download install on Ubuntu 20.04 just worked. Launch directly from unzip without install. Play with examples under install/Examples
Their docs are a reasonable way to learn Csound: cabbageaudio.com/docs/introduction/
pyo
words: 19
Python library, therefore the nicest possible type of text interface.
stackoverflow.com/questions/32445375/pyo-server-boot-returns-error-on-ubuntu-14-04/64960589#64960589 God how to get it to fucking play a sine sound?!?!
SuperCollider
words: 62
github.com/supercollider/supercollider
domain-specific language unfortunately, but at least it's on GitHub, looks promising.
How to play scores and save them to files is discussed at: doc.sccode.org/Guides/Non-Realtime-Synthesis.html
They have a nice looking IDE, but running anything from the command-line interface is super hard, much unlike Csound. How to get a decent hello world: stackoverflow.com/questions/65360414/how-to-play-a-supercollider-file-non-interactively-from-the-terminal-command-lin
Sample composition with custom synths + notes: sccode.org/1-5cl
leanpub.com/ScoringSound looks like a decent tutorial, it is basically the Csound FLOSS manual for SuperCollider.

Computer music bibliography

words: 3 articles: 1

LinuxSynths

words: 3
linuxsynths.com
Lots of demos.

Music education

articles: 1

Music free for commercial reuse

words: 15 articles: 1

ccmixter

words: 15
That website needs a "create playlist" function!

Music genre

words: 3k articles: 49

Folk music

articles: 2

Sea shanty

articles: 1

Flamenco

words: 48 articles: 1

Paco de Lucía

words: 48
God, Ciro Santilli respects this guy.
Watching www.youtube.com/watch?v=-SbZZPX-y9g in 2022, who was one of his inspirations, made Ciro miss his guitar so much... one day, maybe, one day.
Video 3.
Bulerias by Camaron de La Isla and Paco de Lucía
. Source. TODO date and location.
Video 4.
Rondeña by Camaron de La Isla and Paco de Lucía
. Source. TODO date and location

Jazz

words: 135 articles: 16

Jazz fusion

words: 41 articles: 6
Ciro Santilli's favorite musical genre.
Ciro's 2020 perfect Friday evening: jazz fusion + study quantum field theory on an Amazon Kindle. Ahhhhhh.
Jazz fusion band (1972-)
words: 3 articles: 3
Return to Forever
words: 3 articles: 2
Scientology music! So good.
Good ones:
Video 5.
I Talk To The Wind by King Crimson
. Source.
Not in other sections:
Very good jazz album
words: 48 articles: 5
The best jazz albums of all time
words: 48 articles: 4
I.O.U, Road Games, and Metal Fatigue are also extremely worth it, they are so good that even the singing does not spoil them. s2 forever Allan.
There is of course no need to talk much more about the Jazz God, this one line of mandatory tribute is enough.

Pop music

words: 67 articles: 1
Pop music cannot be good by definition: any art that appeals to the masses (Popular!) has to be a boring watered down version of everything, and therefore boring shit. Just like the movies: high budget movies are shit.
Until maybe one day we can actually get a decent education for everyone.

K-pop

words: 20
K-pop is even more evil than pop music: www.youtube.com/watch?v=KdOA5BCwBi0 Confessions Of A Former K-pop Idol (ft. Crayon Pop) by Asian Boss (2019)

Rock music

words: 19 articles: 3
Video 6.
Space Oddity by David Bowie (1969)
. Source.
Video 7.
Stairway to Heaven by Led Zeppelin (1971)
. Source.

Rock musician

words: 6 articles: 1
Jimi Hendrix
words: 6

Music by country

words: 2k articles: 18
Wikipedia page: en.wikipedia.org/wiki/List_of_cultural_and_regional_genres_of_music

Brazilian music

words: 2k articles: 16
This section is present in another page, follow this link to view it.

Rorogwela

words: 41
Video 8.
Rorogwela by Afunakwa (1970)
. Source. Later used as a vocal sample in the Sweet Lullaby by Deep Forest (1992), which notably featured in Where the hell is Matt (2006), an early YouTube viral video. The original destroys the Deep Forest version however.

Vaporwave

words: 3
Country at: China.

Sound synthesis

words: 36 articles: 10
Technique to make cool sound instruments mathematically, either with electronic hardware components, or with a software synthesizer.
Good tutorials:
Best known techniques:

Hardware synthesizer

words: 15 articles: 1

Minimoog

words: 15
www.youtube.com/watch?v=0hfdSrK46EE How To Use A Minimoog Synthesizer by Doctor Mix (2020)
Software emulators:
You have to know the language to appreciate them.
The 60's and 70's were the days, those great proxy wars and CIA dictatorships allowed hippies to make awesome freedom music without too imminent a fear of death.
Songs making fun of things or that are pure Brazil nostalgia are also accepted. No love songs, ever. Except some by Caetano, but that's it!
English:
French:

Musical instrument

words: 142 articles: 14

Guitar

words: 100 articles: 12
The guitar is a highly imperfect instrument if compared to something like a piano, which is much more mathematically elegant.
However, Ciro Santilli just loves this imperfection for some reason, especially in the case of the electric guitar.
Bending, sliding and strumming just feel to good to not have.
And Ciro sucks are doing things in parallel, so the more single threaded approach of the guitar fits his brain/abilities better.
For those reasons, the electric guitar is Ciro's favorite musical instrument.

Electric guitar

words: 27 articles: 7
See also some remarks of Ciro Santilli's thoughts on the instrument Ciro Santilli's musical education.
List of electric guitar players
words: 16 articles: 4
Allan Holdsworth
words: 16 articles: 3
Figure 1.
Allan Holdsworth performing in Central Park in (1978)
. Source.
Video 9. . Source.
Video 10. . Source.
Allan Holdsworth album
words: 9 articles: 2
Video 11.
Secrets Allan Holdsworth album
. Source.
Video 12. . Source. One of the best Jazz fusion albums ever made

Piano

words: 42
The piano is the most elegant non-electronic instrument. But it requires way too many strings, so expensive and not portable.
Also it allows for no legato or vibrato.
The guitar is kind of the opposite.
After computer sound synthesis however, all of these distinctions become meaningless.

Musician

words: 33 articles: 4

Victor Wooten

words: 17 articles: 2

Victor Wooten album

words: 17 articles: 1
OMG this is sick.
Full official album on YouTube: www.youtube.com/playlist?list=OLAK5uy_myUBkJ0UJbkV7O1q-hg7ONxxGBLGz4SzU. so glad he managed to upload it...

Jean-Luc Ponty

words: 16
Many good albums, Ciro Santilli's favorites:
Video 13.
Jean-Luc Ponty Live in Chicago on "Soundstage" (1976)
. Source.

Ancestors

  1. Art
  2. Ciro Santilli's Homepage