https://intermorphic.comBertKoor wrote:Would that be your target?Captain Picard wrote:Computer, play a slow blues in G please, with a Hammond and Les Paul through a Marshall.
http://www.generativemusic.com
https://intermorphic.comBertKoor wrote:Would that be your target?Captain Picard wrote:Computer, play a slow blues in G please, with a Hammond and Les Paul through a Marshall.
which existing music programming languages have you tried?nerd wrote:Although, my intent was not to make it maybe a little absurd, but close the gap between the existing languages and the possibilities of a commonly used DAWs on PC.
It would probably look like this. I thought, basing everything on samples and later multi-samples would free me a bit of the plugin-approach, which probably would never come into existance or might be killed by the plugins that come with an editor (which is the "official no-go" in the whole idea).BertKoor wrote:Got any ideas what the syntax & language constructs are?
Code: Select all
pattern some_part_of_a_wav
begin_at_beat = 0
end_at_beat = 4
something.wav
pattern hello
thread
bar 0
note_wav = some_guitar_c5.wav
notes_per_beat = 1
c4 e4 G4
// these play serially, G is g#
bar 4
note_wav = some_synth_c4.wav
notes_per_beat = 2
c5'C5'd5'
// ' is a pause with the same length as the other notes
bar 8
note_wav = some_synth_c4.wav
notes_per_bar = 1
c4
e4
g4
// these play parallelly
// and play some_part_of_a_wav at bar 0,4,8,12
thread
for var i = 0; i < 16; i+=4
bar i
some_part_of_a_wav
$mytempo = 120
pattern hello_with_delay
tempo = $mytempo
convolve_wav = some_delay_120.wav
convolve_wet = 50%
hello
pattern hello_song
for var i = 0; i < 4; ++i
thread
bar i*8
hello_with_delay
thread
bar i*8
some_hihats.wav
begin_at_bar = 12
tempo = $mytempo
effect = compressor
gain = 2db
attack = 5ms
hello_songThanks a lot!Dozius wrote:That example is sort of reminiscent of some of the live coding setups I've seen. Tidal (https://tidalcycles.org/) is one, built in Haskell. There was another one that is quite popular (for values of popular that relate to live coding for music) that I can't recall. Perhaps some google-fu will turn something up for you.
Perhaps this one:nerd wrote:if there was an appealing option that seemingly supports live _and_ linear and production
Thanks for this, too! I was just using it and it's fun.Michael L wrote:Perhaps this one:nerd wrote:if there was an appealing option that seemingly supports live _and_ linear and production
http://sonic-pi.net
Here's a nice performance with sonic-pi live coding and live guitar:
https://vimeo.com/132813228
nerd wrote:But if there was an appealing option that seemingly supports live _and_ linear and production, also with freezing and optimization like this, and last but not least would support accoustic genres (not too many synthesis-only options), sampling and mastering, that would be a super cool tool, if it was working all out-of-the-box. A Bitwig replacement for me.
What about this then? Live coding in MAX/MSP and/or Ableton Live, so gives you the linear production thing too.nerd wrote:Ok, to whomever whose nerves I might have stretched, I'd like to add this. I did install generator (reaktor), max/dsp and quite a few. I know it's up to me to learn quite a lot (though I'be never liked the mixture of editing+scripting). But if there was an appealing option that seemingly supports live _and_ linear and production, also with freezing and optimization like this, and last but not least would support accoustic genres (not too many synthesis-only options), sampling and mastering, that would be a super cool tool, if it was working all out-of-the-box. A Bitwig replacement for me. I guess, some wouldn't compare Bitwig and the "live coding setup" I speak of. But for the sake of explaning what I have in mind, I did it now.
Hi, no I want the computer to come up with exactly the music I have in my mind. My goal is not any pseudorandom music. In this regard it is - among others - omitting a GUI. For example, when you create a pattern in FL Studio or energyXT, you make sure it is created, maybe at some index (FL Studio). In the language you would instead type "pattern xyz" and it is then existing and can be referenced by this name.fmr wrote:What you describe seems rather simplistic (and not very useful, to be honest) from a compositional POV. If your aim is asking the computer to come up wth some standardized form of music, I remember someone having created a a program that was able to emulate Mozart writing (and we are talking Mozart, not pop music), Yet, very litlle interest was showed, apart from the remarkable achievement.
For what you are asking, I remember that Cubase once had a featured called Interactive Phrase Synthesizer, which picked the existing material and created variations according to programmed variables. I still found a copy of the manual here: ftp://ftp.steinberg.net/Archives/Cubase ... ng/IPS.pdf
And there's Cycling'74 M, which is a algorithmic compositional aiding tool.
You also have this: https://cycling74.com/tools/bach-automa ... ers-helper
AND this: http://www.essl.at/works/rtc.html
both for Max (also from Cycling'74)
Neither of these will bring you a 12 bar blues with organ and guitar by the snap of a finger, though
Submit: News, Plugins, Hosts & Apps | Advertise @ KVR | Developer Account | About KVR / Contact Us | Privacy Statement
© KVR Audio, Inc. 2000-2026