Feb 2016 - Melody/Chord/Rhythm/Bass line generator


#1

Challenger: @philoop

Challenge: Melody/Chord/Rhythm/Bass line generator

Create a patch which includes a generated Melody and/or Chord and/or Rhythm and/or Bass line.
The patch should feature, at least 2 parameters for real time composition control, e.g Density/Pattern/Resolution/Scale and at least 2 parameters for real time controls to alter sounds of the patch radically.
Additional controls for controlling the sounds can also be included.
volume and tempo controls should be included, and are not counted towards the above control requirements.
Place all controlling parameters at the top of the patch for ease of use.

Submission window: Sat 27th 00:00 - Mon 29th Feb 23:59 (CET) OPEN

Voting window: Tue 1st - Sat 5th March 23:59 (CET)

Constraints:

  • volume and tempo control at top of patch
  • 2 parameters for real time composition control e.g. Density/Pattern/Resolution/Scale
  • 2 parameters for real time controls to radically alter sound of patch
  • single patch file (axp)

Voting Criteria:

  • Usability
  • Tweak-ability

There will be two voting polls, one for the overall best patch (3 points) and a second for best sound design (1 point).

Hints/Suggestions:

  • use modulation sources
  • use presets
  • use patch/patcher for polyphony rather than axs (due to single file constraint)
  • you can use firmware samples for percussion, but no external samples (due to single file constraint)

#2

I have a question: the constraints are to use 2 and only 2 parameters for composition control or can it be more than that?

Also, what do you mean with radically alter the sounds of the patch?


#3

my understanding, was
its 2 minimum, but you can have more
(i guess it makes sense to be selective though, to help the user of the patch)

radical sound design, I've interpreted as, changes the 'feel of the patch', rather than a subtle change of the sound... but I suspect 'radical' is open to interpretation , some will be more radical than others, and thats cool.

but thats just what Im going for, @philoop is the rules on this one :smile:

EDIT: can I add, assuming no major issues are found in 1.0.7 (pre-release) then this is the one we will use for this month. this means new features, but also will encourage testing on 1.0.7.


#4

Dont take the constraints to seriously, as long as it sounds good...
Radically means to find effective knobs, wich really change something.
have fun/happy patching!


#5

The day has come!
Can we start dropping patches here, in this topic?


#6

Sure - unfortunately, Ive not had time this month to do anything on this :frowning: ... but still look forward to seeing what others have done.


#7

chiap-o-matic.axp (206.3 KB)

The idea behind this melody generator is that an integer number (which can be inputted or randomized) is translated into an unique and repeatable pattern.
There are 4 numbers that define a sequence (with bass, lead and percussion), and further editing can be done with the buttons and knobs, in the top left corner of the patch.

First you can explore random melodies with the randomize all button (which i marked in red)
The blue indicator shows what the current number is.
If you find some combination you like, simply write down that number, you can reuse it in the future by writing it in the green box.

You can adjust the melody by offsetting it and changing the scale with preset.

Tempo controls include bpm and swing amount.

You can slightly edit the timbre of the lead synth and add/remove kick drum sidechaining.
Also you can edit how the lead synth interpretes the melody.

Of course all of this comes with a price. Too much sram for the melody generator. Therefore the generator makes no sound. You'll have to imagine that.


#8

Ok, nothing much this month, had so much else to do, that I didn't see the time fly... anyway, here it is :
quickmess.axp (43.1 KB)
it's very messy, and nothing's very exciting.


#9

I hope its working ..
before playing you have to sync libraries......
melodizeri.axp (164.1 KB)


#10

I'm afraid not ;-(
running 1.0.8 -sync libraries-reload objects


#11

i know upload failed ...hmmmm

Sync Successful : factory (1.0.8,anon)
Sync (pull) FAILED : community (master,philoop1)
org.eclipse.jgit.api.errors.NoHeadException: Pull on repository without HEAD currently not supported
org.eclipse.jgit.api.errors.NoHeadException: Pull on repository without HEAD currently not supported
at org.eclipse.jgit.api.PullCommand.call(PullCommand.java:197)
at axoloti.utils.AxoGitLibrary.pull(AxoGitLibrary.java:180)
at axoloti.utils.AxoGitLibrary.sync(AxoGitLibrary.java:104)
at axoloti.menus.FileMenu.jMenuSyncActionPerformed(FileMenu.java:260)
at axoloti.menus.FileMenu.access$400(FileMenu.java:49)
at axoloti.menus.FileMenu$5.actionPerformed(FileMenu.java:132)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
at java.awt.Component.processMouseEvent(Component.java:6535)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6300)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4891)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

search path : C:\Users\Philoop\Documents\axoloti\axoloti-factory\objects
search path : C:\Users\Philoop\Documents\axoloti\objects

also axo starts now unconnected and displays :
Link to firmware CRC A50E988A
Status: factory (1.0.8,anon) : OK ( 1.0.8,clean )
Status : home : OK

:pensive:

if i reconnect i can only run patches without contribs.....sigh


#12

sorry, Ive no idea how you got in this state... and the fact you keep getting into this state is a concern.

unfortunately, Ive got family visiting, so Ive no time to looking into this...
its going to be a couple of weeks before I really have any time to do anything serious with axoloti.

BTW: this also includes this challenge, can you guys organise the poll etc , I post up before about how to do a poll with discourse (the forum software) , and you can also find it on google.


#13

I have tried patching something, but way out of my league... to be something "meaningful"

@philoop Thinking of a way, if you like I can temporarily "host" your objects and later passed them to the rightful owner?? If this makes any sense.


#14

Can't you fix the patch using patcher?


#15

yes i was able to fix an older version...scaleraxoieditcompembed2.axp (182.8 KB)
hope that works1!!


#16

nop, sorry does not work here (Don't shoot the messenger)
1.0.8 -sync libraries-reload objects


#17

the sync that @philoop did last, deleted all his objects... Ive sent a PM to see if we can resolve.
but it appears to be an ongoing issue with his setup, and Ive limited time to investigate it.

it may be a Skype call is going to be necessary, but I wont have time for a while.

@johannes if you have time, I think the last interesting piece of info was the last commit had:

+Subproject commit eb44fa1b356c72b5b073e27ff984ad5aaea3b10f

there is no way this should be happening in a release build, the contrib directory doesnt know it is a subproject.
it is only a sub-project of the main axoloti repo, to me, this seems to indicate that for some reason phil has a copy of the main axoloti build checked out.
if this is the case 'all bets are off' , this is an advanced mode, that really we only support with developers that are used to using github etc.... there are just too many variables to start supporting this with end users.


#18

i updated the file .scaler..............maybe now?

btw Thanks @mytas and @sputniki for uploading patches!!!


#19

Still not working. Have you tried copying all objects into a new patch?


#20

i am done ...i`ll give it up for now ....lets make a poll!