Jump to content

autodidactic

Member
  • Posts

    77
  • Joined

  • Last visited

autodidactic's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Hi everybody. I was going through my bitbucket repos today and remembered I had this JS theory library I've had for a long time but was meaning to open source. I finally pushed it to github this morning. If any of you find it useful please let me know. Also patches and pull requests are welcome. My only real criteria for contributions is to keep it vanilla javascript. I'd like to keep it as portable as possible. https://github.com/dszidi/mdstheory
  2. It's not openness as much as it's damage control. As a long time Mac fanboy it pains me to say that a 16GB limit on a $2500 laptop is beyond greedy. Also that dustbin Mac Pro is Ivy Bridge which was what , 4 generations ago?
  3. I have Logic assigned to desktop 4. Sometimes when I go to another desktop to say open a browser or check mail for a second, I will get a Logic window where I'm at. Going back to desktop 4 and hitting the screenset usually back where they need to be. You can assign any Application to always open in a particular desktop workspace by: Right click the app icon in the dock Go to Options>Assign to> This Desktop Hope this helps.
  4. Thanks man! It makes everything neat and tidy when the callback is together with the rest of it.
  5. Most likely not. However, not all Wifi networks are created equal. My guess is that even if you have an efficient wifi connection, you will probably start running into issues as you add more instruments. You can try it and see. You could try to break up the library into two parts. Keep the bread and butter stuff on the local drive so you have it when you're out and about. Put the rest on the NAS that you will connect to via ethernet. You're off to a great start since you already have the NAS part. Now it's just a matter of a little file management and running an ethernet cable. The best option IMHO is to get an external storage device. Doesn't NI send Komplete on a hard drive already? Beyond that, your only other option is to upgrade your macbook's internal storage which may involve buying a new computer.
  6. Hi guys. Just thought I'd share a project I've been working on called LogicPad. LogicPad is a Logic Scripter plugin that gives your pad controller Ableton Push like functionality. I have it broken down into two parts. The LogicPad Scripter plugin and a javascript music theory library called MDSTheory. I appended the EventTypes.js file inside Logic's .app directory with the theory library. That way, the library gets loaded once and any Scripter plugin can make use of it. I will have a web site up in a couple of weeks with download links and instructions. In the mean time here is a little demo video. I put a link in the youtube comments to this thread so anybody wanting to ask questions can ask them here.
  7. You could create a parameter in your script that sets that variable and assign a controller button to it. I don't know if that solution would suit your needs though. Pardon my ignorance, what do you mean by patch? A Channel strip preset? While I do own MainStage, I've fired it up maybe three times the whole time I've had it. I mainly use Logic.
  8. Jordi is correct. You'll need to basically create a midi loopback interface via the IAC bus. Set your launchpad input track to send to that IAC bus. What I did was disconnect the "sum" port on the "Physical Input" environment object, and replaced it with the IAC bus port. I also needed to get data back to the device so I would get visual feedback on things like button presses etc. You may not need to do this because I don't know how a LaunchPad Pro works but I'll tell you how I'm routing things in case it's helpful. I put a transformer object between the input port and the sequencer that sends notes to the sequencer and cc messages to the launchpad output track. I respectfully disagree about it being too much of a hassle though. IMHO if you are truly looking to gain some real control over Logic, these types of methods are totally worth it. Setting up a couple of IAC buses gets to be a lot more convenient once you realize all you can do by programmatically routing data. I'm working with a Behringer Cmd Touch64 (LaunchPad 2 clone) and I'm using a combination of Scripter, Control Surface assignments and the Environment including the IAC bus to do some fairly complicated things. Depending on how far you are willing to go down the rabbit hole, you can get some pretty outstanding results. For example, I'm currently working on an Ableton Push clone. @Jordi: Does Mainstage have an analog to the environment? I have done a bunch of work in Logic that I'd like to make use of in Mainstage, but I'm not sure if Mainstage has any equivalents to some of the environment objects like transformers etc.
  9. Sweet! I'll have to wait until I wrap up a few projects to use it though. Still on Yosemite here.
  10. Looks like I got my wish! http://www.apple.com/newsroom/2017/01/garageband-and-logic-pro-x-music-apps-get-major-updates.html
  11. That UI will take some getting used to. I don't like the flatness of it at all. I know that's the trend right know but I think music applications should be an exception. I like my audio applications to look like serious tools, not like my wife's latest scrapbooking project. It's like they read my mind with the "adding tracks to Logic projects via iCloud and GarageBand iOS". I literally just asked for that feature on this forum a few days ago. I know it has nothing to do with it but man, what a coincidence!
  12. Alternatively maybe try the free and open source audiveris? Sibelius has photoscore as part of it's bundle too.
  13. I would add that it depends on how many channels you need. If you are working alone and can get by with one or two channels, apogee one or a used duet 2 would work nice. I also hear good things about the Audient interfaces like the id14 & id22. The nice thing about the Apogees though, is they have some Logic integration so you can control your preamp setting directly in Logic's mixer and even via the Logic remote app. If you need more than two then I will second David's suggestion of Presonus, MOTU etc.
  14. Here is my understanding of the issue with the code I posted. The property GetTimingInfo.blockStartBeat gets the starting point of a "process block". The starting point is measured in relation to the bars/beats ruler in the timeline. Think of two trains on two different tracks going the same direction but at different speeds and with different car lengths. The cars simply don't line up and you'll have to do a lot of calculations to figure out when they will line up. I don't understand why the Logic team thought this would be useful in any way. I'm not clear on exactly what they are referring to by a "process block" (ticks maybe?), but it seems something way too low level to be trying to manipulate via an interpreted language like javascript. Especially in an application where timing is crucial. This also might have something to do with why this particular API call is so non-performant. Most importantly, unless blocks are ticks, end users probably don't care about them. Even if blocks are ticks, users are way more likely to want timing info in terms of bars, beats and divisions. The midi click provides all of these, so that's what I used for my workaround. I set the metronome to send midi only and created a dedicated click instrument track. I set the metronome to send the bars beats and divisions on separate midi channels. This allows me to control the click track in the mixer and I get all the midi info via a dedicated IAC bus I labelled "Transport". I also send MTC to the same IAC bus and this will give me playhead position when a transport button is pressed. Personally, I think they should do away with ProcessMIDI() and implement a bridge to let Scripter tap into Logic's OSC interface. Almost everything you'd want for timing info and more has already been implemented there. You'd be able to control anything that the LogicRemote app can control.
×
×
  • Create New...