-
Cubase 7.5 video service is currently unresponsive
Pictured: “Video Service is currently not responding"with a hanging "Waiting for Video service” bar.
Seeing this a lot?
I figured as much. Fret not!
Cubase 7.5.30 update reads as follows:
The reliability of the video engine has been improved (MAC only). - Source: Cubase_7.5.30-Cubase Artist 7.5.30 Version History Known issues.pdf
Finally! I never use the video functions, so aborting never has affected any of the tracks I’ve been working on so your milage may vary but at the very least, you should be seeing the annoying error above a whole lot less.
(Mac really shouldn’t be all caps)
-
There is much to be said about the Apple Watch
Source: Apple.com
Unsurprisingly, the Apple Watch is perfect for the person who uses their iPad to peck out an e-mail when sitting three feet from his/her laptop. There’ll be a lot to be said about the watch, and inevitably Apple’s entry into the watch territory means that the smart watch has arrived amidst host of caveats (phone dependency, limited battery life, limited functionality), making them more accurately “wrist terminals” than smart.
Wearables aren’t new (Nike+ shoes, Go Pros, Heart Rate/blood sugar monitors and GPS watches), just the modern implementation of the smart watch is. If the smart phone is now the hub if your portable network, the wearable movement has really paled to really adventure is thinking outside the screen (watches and Google Glass). There’s a world of smart things from pet collars, to car keys ready to be interfaced with. Inevitably, smart watches in future generations will become smaller, sport better battery life and perhaps more useful. That said…
Let’s hope we start looking further instead of smaller.
-
Wurfl + Modernizer for HTML5 background video
Modernizr is wonderful and pretty much becoming as prevalent as JQuery. I’m not going to further evangelize Modernizr as there’s so many resources that can summarize Modernizr better than me. We’ll skip the introductions and assume you’re familiar with Modernizr. If you aren’t, google it and you’re in for a treat :)
Modernizr isn’t quite enough for background video
I was working on a proof of concept codepen.io project and needed to do one of the most basic of things: Load a background video but only on desktop device. . Its pretty easy to craft a Modernizr script show/hide content on touch and video takes as such. However, Modernizr doesn’t make a distinction between mobile and non-mobile.
html
<video autoplay loop id="bgvid">
<source src="video.mp4" type="video/mp4">
</video>Javscript
if( Modernizr.touch &|| !Modernizr.video){
var isMobile = true;
$("#html5-video").show();
}else{
var isMobile = false;
$("#html5-video").hide();
}Getting smarter
The problem with the above is the video is still being loaded into the DOM. Its not ideal as Modernzr alone isn’t quite enough to target just mobile devices where users are likely going to be on data plans.
We can leverage JQuery to make this smarter using the .html() attribute.
html
<script type="text/html" id="video-tpl">
<video autoplay loop id="bgvid">
<source src="video.mp4" type="video/mp4">
</video>
</script>
<div="target></div>Javascript
var $target = $("#target"),
videoTpl = $("#video-tpl").html();
if( Modernizr.touch || !Modernizr.video){
var isMobile = true;
$target.html(videoTpl);
}else{
var isMobile = false;
}The beauty of the above example is that the <video> tag will be completely ignored when we do not want it to be used. However, Some windows 8 devices despite running Windows 8 desktop may be eliminated because of our conditional statement, as Modernizr will detect the touch functionality.
WURFL to the rescue
Head.js is a viable option (its a cousin to Modernizr, tossing plenty of body classes onto the HTML) as it’ll put a .mobile class onto your body. However, you’re probably going to get more accurate device definitions from WURFL as it’s been around for several years uses a well established device database.
So with a single conditional change from modernizr for touch to WURFL.is_mobile, we can more accurately detect mobile only devices.
html
<script type="text/html" id="video-tpl">
<video autoplay loop id="bgvid">
<source src="video.mp4" type="video/mp4">
</video>
</script>
<div="target></div>Javascript
var $target = $("#target"),
videoTpl = $("#video-tpl").html();
if( WURFL.is_mobile || !Modernizr.video){
var isMobile = true;
$target.html(videoTpl);
}else{
var isMobile = false;
}That’s it, now our background video will be ignored if the browser does NOT support <video> or is a mobile device.
-
Using the Korg padKontrol as a sustain pedal (or other functions)
Pictured: Side view of Korg MicroKey 37, USB I/O but no ¼ input for a sustain pedal
Introduction
A lot of smaller Midi keyboards don’t sport sustain pedal inputs such as my much loved Korg MicroKey 37. Sadly, I’ve yet to see a simple USB midi pedal, (although there are standalone midi pedals that require a regular Midi I/O interface). There isn’t an easy fix but if you have a Korg padKontrol or another programmable device, here’s a workaround.
Seasoned vets may want to skip this but with a newer generation of Midi users: the solution might not be so obvious. Digital-Audio-Workstations (DAWs) such as Logic, Cubase, Protools all can accept multiple midi channels or devices at once and even route them to one single virtual instrument/synth. This means for a program, such as an organ like the Native Instruments’s B4 or the Logic’s internal Organ, you can use two keyboards at once to more accurately simulate an organ (as organs often have two sets of keys). However, this ability isn’t just limited to situations such as this. Midi instruments can be set to communicate on the same channel, so a keyboard and a set of midi faders could be linked to Native Instrument’s Massive to control the oscillators and parameters unique to that synth.
Midi is flexible if anything, but also cumbersome as a technology, having barely changed at its heart since its inception in the 80s, still rooted sending in 7-bit integer to various channels. To this day, many DAWs still allow you to view the raw midi data in channels + numerical values. With that said, modern applications make it pretty easy to use many midi devices at once.
Since at its root midi is still simply numbers being sent to various points, many midi controllers allow you to change this functionality to maintain maximum compatibility. A knob can be assigned to a particular Midi Control Channel, (commonly referred to as a Midi CC) to which software (or actual hardware) can determine how this data is used.
Example: a knob could be assigned to MIDI CC 13 which controls phasing on a synth. Twisting the knob, adjusts the phase sync accordingly.
While this all starts to get esoteric, its important to realize that this ability can be used for something simple, like adding Sustain Pedal functionality to a cheap midi keyboard that doesn’t have one.
What you will need:
- A midi device with the ability to send/receive or program its midi function with its proper software installed or which can be programmed via the device itself.
- A sustain pedal (if your midi controller supports a physical pedal. Midi pedals are generic and can be bought at many music shops. Rock band foot pedals work as well, as they are midi pedals).
For this example, I’m using a Korg PadKontrol to control my sustain pedal.
Pictured: back view of Korg padKontrol, the “headphone” like jack is actually a ¼ inch input for a sustain pedal.
Configuring your software can be pain, I can’t specifically include instructions for hardware that I do not own, but generally you will need to make sure in the preferences, the software is able to communicate with your device. Usually this requires setting the midi in and out. Often devices will have a control port when or channel.
Pictured: A properly configured Korg padKonrol requires going to the preferences and setting the Midi In and the Midi Out to the padKontrol
Step 1: Program software.
Programmable midi devices with send receive usually allow you to program the device remotely. Below is the Korg PadKontrol’s software. Highlighted in red is the setting for the PadKontrol’s sustain pedal
Step 2: Setting the up the pad or pedal
Double clicking the Pad in the Korg Padkontrol allows you to set up and change the Midi CC.
Setting up the Midi CC means setting the Midi CC to channel 64 as this is the general midi specification for sustain pedals. (A full list of common midi settings can be found at various websites such as the following website,
Step 3: Save your configuration to the device.
After the setting for the pedal has been configured, usually it requires transmitting the settings back to the device. The Korg padKontrol has the ability to store multiple “scenes” (separate midi configurations) so I set this to scene #1, which the device boots up to when plugged in.
Step 4: configure your DAW.
Once in your midi application of choice, you may need to configure the instrument input to accept all incoming midi channels from all available devices.
-
The 30 GB iPod Classic that grew up to 64 GB
Forward
I wrote this back in October, after buying an iPod classic replace my missing 120 GB iPod classic. I finally edited and posted it on December 4th, 2014, and since then there’s been a run on the used iPod market.
The hackable iPod
Ever since the iPod Minis, the iPods have been fairly hackable. After all, the iPod is essentially a portable hard drive that happens to have an ultra light weight operating system and screen attached to it.
What really prohibited most hackers was that the economics didn’t make much sense when CompactFlash card with only a quarter of the storage, cost more than an entire iPod. Most iPod hacking thus was limited to the iPod Mini faction, (where replacing 4 GB Hard drives with equal or greater sized CompactFlash cards was affordable) or loading custom firmware like Rockbox for Flac compatibility (before Apple offered its own lossless alternative).
The end of an era
Quietly, Apple killed the iPod classic after the iPhone 6 announcement and all the remaining inventory was liquidated at an alarming rate. Boxed iPod have shot up in price on Ebay and Amazon.com beyond their MSRP.
Wanting to get an iPod before they’re gone forever, I settled on a 3rd party refurbished iPod 30 GB on Amazon.com, sporting a new faceplate, backplate and battery for $100.
Why not get an iPod touch you ask?
Simple: Storage, Cost, and retro appeal. To this day, there isn’t a media player better at playing music. And iPod can be operated without even looking at the screen (Try skipping tracks or pausing a touch screen blinded folded if you don’t believe me). iTunes Match + Siri certainly works well but with data throttling and a frequency for driving places without 4G, means local storage still wins out.
Shopping list
Hacking an iPod doesn’t require much in the way of specialized tools, there’s a variety of tools out there. Years ago, I replaced a battery in a friend’s iPod, which came with a cheap plastic hook. Since then there’s been a small cottage economy of iPod replacement parts and tools.
The iPods 5G+ all use ZIF (Zero Insertion Force) based HDs, which is a quasi standard for ATA variants.
So in addition to my iPod, my parents list included
- Newer Technology iSesamo - Tool for easily opening iPod
- Micro SATA Cables - CF Card to 1.8 inch ZIF Adapter - An adapter suited for converting ZIF to CompactFlash
- SD-CF II: SD to CF Type II Adapter - A CompactFlash to SD card
- 64 GB SD Card to hold me until 256 GB cards drop in price.
CompactFlash cards for years have had SD card beat on storage and price but in the last two years, SD Cards have come a long ways, with the fastest cards at 250 MB/s write speeds. Impressive but it is still half the speed of a Lexar 3400x card with an incredible 500 MB/s write speed. However, the price differences between CF and SD are quite profound, with CF cards often costing 2x-3x as much as the SD card. Since I’m not recording 4k video, a moderate SD card will suffice.
Popping open the iPod is easily the most difficult part of the entire procedure (although my old 80 GB iPod, bless its little heart could be squeezed open by hand). Prying it open, I marred the case edge in a spot (barely noticeable). You may want to check out more expensive iPod opening tools if you’re concerned.
Once open, removing the HDD took a little more force than I expected from a “Zero Insertion Force” tool, but it only took a minute to connect the CF card.
Yanking out the iPod HDD requires being careful not to wreck the ZIF connector. Once done its a matter of simply plugging in the ZIF adapter with CF Card + SD Card.
Snapping it back together is a little tricky as the battery free floats in the iPod.
Once all the parts are installed, I plugged my iPod into my computer and booted it up. The iPod went into factory restore mode, to which iTunes automatically reloaded the OS.
Now the waiting game begins. 128 GB cards as of writing this are floating below $50, whereas 256 GB are $100.
Things observed:
The battery life sucks but I didn’t test the iPod before swapping media types. I’m curious if the iPod battery wasn’t new.
There’s no speed increase between skipping songs. There may be a small speed penalty for using the CF to SD adapter negating much gains. Also the iPod uses massive caching to avoid skipping so its quite likely that the speed gains aren’t felt partly due to the OS trying to compensate for its spinning parts.
The iPod seems to run fine otherwise, it doesn’t have the days of charge than I’m used to so I may end up buying another battery.
-
Soon to be the most over used Emoji
As part of the proposed Emoji Unicode 7.0 update, comes “Reversed Hand With Middle Finger Extended”.
Enjoy your emoji…
-
Generate your own Susy grid with simple for loops
Last week I wrote the Newbie Guide to Installing Susy, and I’m a big fans of Susy as it does some of the heavy lifting for maths for Sass by calculating gutters and columns. However, its documentation doesn’t lead by example so I’ve put together the following CodePen (CodePen last week started supporting Susy) to illustrate how to easily create your own susy grid.
Due to the maths, it make take a minute for this to compile over at CodePen
See the Pen Susy: For-Loop Generated Responsive Grids by Greg Gant (@fuzzywalrus) on CodePen.
-
Resolving CodeKit’s “Compass was unable to compile one or more files in the project” error
In your web adventures you may come across the following problem:
Compass was unable to compile one or more files in the project:
/Library/Ruby/Gems/2.0.0/gems/compass-1.0.0.rc.0/lib/compass/commands.rb:14:in `<top (required)>': undefined method `discover_extensions!' for Compass:Module (NoMethodError)
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Library/Ruby/Gems/2.0.0/gems/compass-1.0.0.rc.0/lib/compass/exec.rb:7:in `<top (required)>'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Applications/CodeKit 2.app/Contents/Resources/engines/compass/compass/bin/compass:43:in `block in <main>'
from /Applications/CodeKit 2.app/Contents/Resources/engines/compass/compass/bin/compass:30:in `fallback_load_path'
from /Applications/CodeKit 2.app/Contents/Resources/engines/compass/compass/bin/compass:41:in `<main>':Sounds like a mess doesn’t it? Fortunately, you can resolve this rather quickly as its an internal compiler error.- Go to Codekit’s Preferences and select other tools.
- Select “Use the compass executable at this path” option and click choose.
- Go to Libary/Ruby/Gems/2.0.0/compass-1.x.x/bin/compass and select the execuatable file.*
* Note: you may need to install a newer/different version of compass. I’m currently using the pre-release alpha 21 since I need it for susy grids. You’ll need to fire up your terminal and run the following command (it’ll prompt you for your password)
sudo gem install compass -v 1.0.0.alpha.21 --pre
(You will want to check the latest version of Compass before running the above command, you may also need to install Sass first.).
-
MS spoofing Safari’s user Agent in Windows Mobile and it doesn’t matter
One of the most significant issues we saw was related to sites not detecting that IE on Windows Phone is a mobile browser and therefore providing desktop content. This often results in sites displayed with tiny text that you need to zoom in to read and then pan around. It also often means more data is transmitted over the phone’s data connection because the content isn’t mobile optimised. Images are large and many more ads are downloaded and shown.
- IEBlog
Yesterday I posted this screenshot of Gmail.com running on IE on Windows 8 Mobile. Three things immediately jump out at me:
- This is a band-aid fix. This may serve up more desirable versions of webpages but functionalities that are webkit dependent will not work leading to user frustration and development frustration. (If Windows 8.1 mobile is like Windows 8 Mobile, IE doesn’t support file uploads for instance)
- If you’re still using User Agent strings in the era of Modernizr and Head.js, you’re doing it wrong. Its a simpler and more elegant solution
Quite frankly, no one cares about checking for mobile IE users. If google is willing to serve up the above for Gmail, why should any of us care? I’m not arguing this is the right attitude but it is the reality MS is facing. At my current job, we have one client who actively checks for Windows Mobile glitches, and its only because they run a full-MS tech stack from ASP.NET to Surfaces, to Windows phones and of course desktops.
-
How to get photos off Windows 8 Mobile (windows phone) with no SIM card or MS account
The short answer: Use the internal E-mail Client
This is one of those posts that seems laugh worthy but I spent the better part of the last 40 minutes trying to get screenshots off the lone Windows 8 phone in our office. Its currently running the factory install, we use for testing hence no MS account or SIM card, and it mostly sits in a corner in the office unloved.
None of the default apps on the Nokia phone have any sort of web share, so you’re SOL and require Nokia registration (which appears to require a SIM card) for the Nokia apps.
I should have shot for the lowest tier solution first
Love your iOS or Android device, this is what Gmail.com looks like on Windows 8 mobile
The problems
- Apparently when connected to Wifi only and never have had a SIM card, you cannot sign into Windows Store.
- You cannot use File upload on any webpage. I first tried to sent the screenshots to my iPhone using Good Reader and then a free image sharing service, neither worked
- GMail on windows 8 mobile looks akin cellphone internet on 2007 on a Blackberry. It didn’t even work, no chance for e-mailing.
- The time servers on Windows 8 mobile appear to be messed up and it requires a trip the settings to fix.
Ouch.
-
Having trouble installing Susy Grids? The n00b (newbie) guide to installing Susy Grids on OS X
For some reason, the Susy website doesn’t make it abundantly clear how to install Susy.
I’m going to go ahead assume you have Node / Ruby / Sass installed and Compass. Suzy requires Compass version 1.x.x or later (as it is part of compass).
1. Check your compass versionFrom the Terminal check your compass version:
compass version
It should return something that looks like this:
Compass 0.12.7 (Alnilam)
Copyright (c) 2008-2014 Chris Eppstein
Released under the MIT License.Note: Running the compass installer as of writing this will install a 0.x release. You will need to install the prerelease version. If you see Compass 1.0.0.alpha.x or later, skip step 2!.
2) Install Compass prerelease
From the terminal run the following command:
sudo gem install compass --pre
This may take a few minutes and you’ll see a lot of install in your terminal
3) Install Susy!
Now we’re finally ready for susy. From the terminal run:
gem install susy
Congrats! You should be in business. Note you’ll need to install Node.js, which can be downloaded here, Ruby which which can be downloaded here (OS X comes with it preinstalled), Sass which instructions can be found on how to install here, and you’ll need to set up a compiler like Grunt.js or Gulp.js or an application like CodeKit or Prepros to run compass to compile your SASS.
Happy Coding!
-
Wearables - Solving problems that I don’t have
Photo Credit; Wallstreet Journal’s poorly titled “India’s Answer to Google Glass: The Smartshoe”
I’m a bit tired of the wearable revolution. So far the wearable market has been solving the problems I don’t have and the most interesting “wearables” predate the wearable term.
- Garmin Foretrex GPS 101 GPS watch: 2001 >
- Go Pro Video Camerea: 2005
- iPod shuffle: 2005
- Nike+: 2006
- GPS Dog Collar (for hunting): 2008?
What’s interesting is all of these products have been designed for a task, and not a nebulous omnipresent platform, not an always worn such as the much lauded Nike+ Fuelband or Google Glass or even Google Wear watches. While I wouldn’t argue to dissaude to dream big, we’ve had wearable tech for decades in various facets. The only difference today is the mode of thinking as an always on platform. Just as there’s no correct pair of shoes for all situations, its silly to think there’s a wearable correct for all sitations.
-
Favicon overkill…
I asked our luxury automaker client’s agency for a high resolution icon to use as their favicon…
…I can’t tell if they are inept or trolling me, but the 134 x 134 image included vector logo ontop of a smart layer of a 4000 px x 3000 px background complete with multiple images, adjust layers, layer styles, and layer masks.
-
iOS 8 and 10.10 - Symbiotic Harmony
Image credit: Apple.com
For years I have had (and I know many others) the fear of the iOSification of OS X, where OS X slowly regressed from desktop operating system to iOS stand-in. I was unnerved by Lion and Mountain Lion’s feature set of Mac App Store, Push Notifications, Natural Scrolling, Launchpad, full screen apps, GateKeeper and Game Center.
10.9 was either the eye in the storm or the pivot away from borrowing from iOS, which amounts to the best OS X upgrade since 10.3 which drastically improved OS X to the point that it was no longer necessary to boot OS 9. Mavericks may haven’t had much on the exterior, instead of superficial iOS feature looting you had truly desktop features: tabbed finder, tags, time coalescing, app napping, compressed memory which resulted in a magical update that improved performance and increased battery life.
Now we’re getting a unified vision of the path of iOS and OS X, its a unified universe where each operate independently but when paired unlocked a unified experience that no other can offer. Start writing and e-mail and resume on your Mac. Airdrop files easily from iOS to OS X and back. Tether to your iPhone automagically. For the user, the experience becomes even more seamless. It exemplifies the old Steve Jobs maxim: “It just works!”
Developers as are thrown a much needed bone with SpriteKit, Scenekit, Cloudkit, HomeKit and of course Swift. If Mavericks was the retuning of OS X, then Yosemite and iOS 8 is switching the fuel.
Software may not be as exciting to consumers as hardware, but ultimately Apple real strength has always been software. Sure Apple’s hardware offerings are routinely in the highest end camp but they are easily reproduced. The software is not.
-
Things and the internet and complexity
Apple is readying a new software platform that would turn the iPhone into a remote control for lights, security systems and other household appliances, as part of a move into the “internet of things”.
Apple plans to take on rivals Google and Samsung and make a “big play” in the world of smart home technology at its Worldwide Developer Conference on June 2 in San Francisco, according to people familiar with the matter.
This will reinforce the view, held by some in Silicon Valley, that Jetsons-style home automation is the next frontier in technology as growth in smartphone sales begins to slow in developed markets. - The Financial Times
Maybe I’m unimaginative and not visualizing the big picture but I still haven’t thought of practical applications for appliances beyond security, lighting, heating and entertainment which are all systems; not one off devices.
Even as a “user interface” developer *cough* front end *cough* , I see no point to obfuscate my interactions with my refrigerator, oven, dishwasher, washing machine and dryer.
There has to be an obvious gain of functionality/ease-of-use to offset the additional complexity. An iPod despite being more complicated to use than a CD or Tape player has so many advantages that any issues with managing digital music libraries on a computer was easily nullified by the ability to carry massive catalogs of music one’s pocket. Adding wifi/internet/bluetooth support for a car for diagnostics/vehicle health would easily offset the trouble of downloading an app and pairing it with the car. Can we extend this beyond systems and large ticket items?
I look forward to seeing how Apple envisions the future. My guess is they’ll provide the platform (elegant and beautiful in execution) and let the manufactures figure the later out, for better or worse.
-
The life of a Front End Developer
One of the most dynamic roles in the world of web today is that of the front-end developer. Always keeping up with design and code trends, it is the front-end specialist who keeps a website’s experience on the cutting edge. To understand the role of a web developer, it’s important to…
Entertaining, a little dated (Firefly references, Flash is dead, not much on current JS stacks like Node, Ember, Angular, etc) and I don’t think I know a single Front End Dev that’s a gamer. I’m like the lone dude with a Steam account that I play now and again. Front End Developers as ground don’t quite fit the usual nerd archetype. As a group, they’re more likely to argue fonts faces than Star Wars.
Otherwise, fairly accurate. Coffee is the fuel drives web development.
-
coding is a perceptual state of 'What?''
One of the most dangerous things I’ve seen happen to people who are just starting to code is being told that it’s easy. - Kate Ray, Technical Cofounder of Scrollkit, TechCrunch
Kate also suggests completing tutorials even when you’re unsure of what you’re doing, which is an extension of the profound advice I’ve never been able to source, “When learning to code, always type it, do not copy and paste”
-
Avoiding Burnout
A Day A Week
The past few weeks, I felt myself getting close to burnout again, so I instituted a rule for myself. One day a week, work is off limits – answering email, writing a blog post – anything. For one day a week, it’s off limits. I tend to rotate between Saturdays and Sundays, but it’s completely up to your schedule. To ensure that I stick to it, I tend to save errands and personal obligations for the weekend, forcing myself into a schedule without work. - Andrew Dumont, Always On
I’d tell Andrew to take it a step further. I know its impossible for some people but the smartest thing I’ve ever done professionally was separating my work e-mail from personal e-mail, and removing my work e-mail from my personal phone thus when I check my personal e-mail, work is never lingering in the background.
Establishing Boundaries is crucial. Weekends should be away time, as we already have much less vacation time than most other developed nations, and it works against us. Its okay sometimes a project has a deadline that requires extra work. Its not okay if every project requires extra work. That’s bad planning.
-
Creating a Hackintosh with a Quo Computing Motherboard
Why Hackintosh?
Once upon a time I installed OS X 10.5 onto a Dell running a Pentium-D (a CPU incidentally that never shipped with any OS X based computer) but without a proper graphics card or compatible audio chipset, it was mostly for show. It was surreal seeing OS X running on a non-Mac. Having had a PowerComputing PowerCenter, I remember the days of the clones but this was something different. I only booted OS X two or three more times before deleting the partition but having witnessed a hackintosh, the idea has always lingered…
I’ve posted several times about the death of the Mac Pro, most notably my rant “The Future is Gated Community” and even my list of “Recommended Mac Pro Upgrades”. I love OS X but at this current juncture, Apple doesn’t offer a computer that truly meets all my needs. I considered the 27 inch iMac (with the additional GeForce GTX 780M and Core i7) but graphically, it left too much to be desired.
Quo Computing: The Answer? Sorta
A few weeks ago something that’s always seemed like a pipe dream became a reality once I discovered the “Quo Computer Z77MX-QUO-AOS” motherboard, a redesigned Gigabyte motherboard with a wink-wink, none-too-subtle-nod, and nudging of the elbows, “Run any OS”. By any OS, they meant none other than OS X.
After reading up on the Quo Computer, it started off as a successful kickstarter project that actually resulted in a working motherboard (although they never were able to deliver some of the promised stretch goals like built in Wifi/Bluetooth).
Despite its short comings, Quo produced a motherboard that spec wise resembled a Macintosh: Firewire 400? Check. Firewire 800? check. USB 3.0? Check. Thunderbolt? Check, with 4 PCIe slots (two 3.0 and two 1.0), 4 DIMM slots (max 32 GB of ram) and an LGA1155 socket for a Core i3/i5/i7 CPU.
It wasn’t the motherboard to end all motherboards being a CPU socket generation late, limited RAM, one solo 16x PCIe slot (and a secondary 8x PCIe slot), one PCIe slot that’d enviably be blocked by a graphics card but it had something no one else had; a special uEFI rom for the motherboard that allowed it to magically boot OS X. Magic indeed, the ROM isn’t provided by Quo but a mysterious group called HermitCrab Labs.
What Quo promised is something that even Gigabyte hadn’t been able to promise previously, a hackintosh that didn’t require a complex dance to install OS X. I was intrigued.
Parting out the PC… erm, Mac
For my computer I decided to use the following hardware:
- Fractal Design R4 Case
- Quo Computer Z77MX-QUO-AOS Motherboard
- Intel Core i7 3770k (3.5 GHz)
- Gigabyte GeForce GTX 760 2 GB*
- SeaSonic Platinum SS-860XP2 Power Supply
- Crucial Ballistix Sport 16 GB DDR3 Ram (PC3-12800)
- Lite-On Super AllWrite 24X SATA DVD+/-RW Dual Layer Drive
*originally I attempted to use my EFI Rom flashed AMD Radeon 6870 which didn’t function properly
Photo: MacBook Pro Retina with TechSpot’s instructions loaded
Despite being a life-long Mac user, I’ve always been a power user, using two-button mice in the OS9 days, to flashing video cards for my G4 and so on.
The sacred text for this leap of faith was a single lone article by TechSpot using the Quo Computer motherboard. It provided everything one needed to get the Quo Computing mobo going on a single page. So based on this one article and TonyMacX86 I ordered roughly $1100 of PC hardware to built my own Hacktintosh. All my storage was already in my existing Mac Pro, consisting of 5 HDDs, 1 Samsung 840 Evo 750 GB SSD, and two USB 3.0 WD drives.
6 internal storage is overkill but no Mac produced today can have multiple internal storage devices.
Putting together my PC took a usual amount of time, the Fractal Design R4 is a very large case, roughly the same dimensions as a Mac Pro (mid-tower seems like a short sale).
Setting it all up
After setting everything up, I plugged into my Hacktinosh a FAT32 formatted USB thumb drive containing the latest ROM for the quo computer mother board (from Hermit Crab labs), and hit the END key and brought up the motherboard rom flasher. SUCCESS! Next I plugged in my SSD from my Mac Pro… and it booted! The screen was jibbled up (after a quick read, I forgot to enable the video) Once enabled OS X booted, complete with graphics acceleration from the onboard Intel HD4000.
I was able to boot both 10.8 and 10.9 without any problems.
After the computer was booted, RAM seated securely, I discovered AMD Radeon 6870 did not work properly in the Hackintosh which meant dropping $270 on the computer, raising the price from $800ish to roughly $1100ish.
This process wasn’t painless but required very little on my end.
By default the QUO is identified as a Mac Pro 2008, which means using popular hackintosh utilities like Champlist are not necessary
Benchmarks
Everyone loves benchmarks, so how does this computer stack up?
Geekbench Score
32 Bit
Single core: 3306
Multicore: 12787
64 bit
Single core: 3683
Multicore: 14249
The best way to check the performance is to go here as Geekbench provides a nice chart to single core, multi-core and 32 bit / 64 bit performance but I’ll summarize.
Single core
Without much surprise, the Hackintosh in single core performance is only bested by latest core i7 iMacs sporting the new 4770k/4771k i7s as Quo computer is a generation behind for CPUs. Otherwise, single core performance is above every Mac in production in this particular benchmark.
Multi-core
The multicore performance is quite a different story, as any computer post 2009 running 8 or more physical cores is distinctly faster than the Hackintosh, meaning 2009+ Mac Pros with 12 Cores post nearly double the performance.
Interestingly, both the iMac i7 4771k 27 inch iMac and my Quo Computing Hackintosh post better benchmarks in single and multicore performance than the $3000 Xeon E5-1620 Mac Pro.
Graphics + OpenCL
Now before you jump to point out that the Mac Pro 2013’s include dual FireGL Pros, currently there are not any easy ways to benchmark the graphics performance with the Mac Pros. LuxMark v2.1 remains the sole benchmark I could find and the database is borked so I couldn’t reference the Mac Pros.
Currently, the FireGL Pros are not the fastest OpenCL benchmarks and a 2012 Mac Pro armed with two AMD Radeon 7970s will best it. That said, the 7970 still is faster than the 760 found in my Hackintosh.
The important thing to take away is that $1100 gets you the performance of a maxed out 27 inch iMac or entry level Mac Pro. Sadly, Geekbench does not include any graphics benchmarks.
The GeForce GTX 760 is a more powerful gaming graphics card than any Mac shipping. I may return the 760 for the 770 as its only $50 more and it’d put the Hackintosh in a realm untouched by anything other than assholes who could afford 8+ core 2012 Mac Pros with 7970s.
RAM
The Mac Pro 2013 has one distinct advantage over my hacktinosh, with the ability to have a maximum of 128 GB of RAM. Even my previous Mac Pro could sport 64 GB of RAM.
Core i-series are limited to 32GB or 64GB, which biggest defining characteristic. Unfortunately, most common CPUs are limited to 32 GB including the Core i7 3770k.
Also it is worth noting that the Mac Pros uses 1866 MHz DDR3 ECC SDRAM vs the 1600 MHz DDR3 SDRAM, ECC has been long stated to take a small performance tax for the error correction but I couldn’t find any modern articles. If I had to hazard a guess, the memory I/O performance would be neck and neck with the 2013 Mac Pro.
32 GB certainly isn’t prohibitive for most use cases, and with the improved memory management in Mavericks help further it. It is also double the maximum RAM in current MacBooks. However, it is worth noting. The Mac Pros have been the only Macs capable of > 32 GB of RAM as of writing this.
Strange Problems Encountered:
- When installing my CPU I managed to bend (without realizing) two of the CPU pins on the motherboard. I had to use an exacto knife to straighten these out. Nerve racking to say the least…
- By default the internal video chipset isn’t enabled, this requires enabling it. Its clearly outlined in the guide but I still managed to skip it.
- I couldn’t use my old AMD Radeon HD 6870 in my Hackintosh with my 27 inch monitor (2560 x 1440). This was likely due to the hacked EFI rom that I loaded onto the card so the card would display the OS X option boot. Not all the ports are detected due to the flash so perhaps the EFI rom doesn’t play nicely with the motherboard’s uEFI rom (despite displaying video at the BIOS). The only solution was to buy an nVidia card or forgo using my monitor.
- A slightly loosely seated ram caused powering up to fail randomly. Since it was booting occasionally, I didn’t think to check the RAM at first.
- An addendum to the problem above. It appears the loosely seated RAM caused the BIOS to corrupt, fortunately the vanilla BIOS reinstall automagically and reapplying the new ROM for uEFI only takes seconds.
- Installing the GeForce drivers were a pain. My drivers installed were from 2011. I found on TonyMacX86 a user who was kind enough to upload the drivers he had, however these did not work. After much digging, I found that nVidia quietly has OS X drivers for its graphics cards which can be found here. Installing these and the sequential update (found in the control panel for the nVidia card) did the trick. I also installed the optional CUDA drivers during the process, it is unknown if this helped.
- PC cases are still ugly as I remember they were in the early/mid 2000s. Garish LEDs and plastic pains are still the norm. Lian Li cases for sale at NewEgg were not worthy of the praise. Fractal Design is about the least offensive option on the market.
- Cubase’s stupid USB eLicenser complains that the hardware configuration is different. Isn’t the point of damned USB Dongle that I should be able to plug and play? I already hate the damn thing so much that I keep debating if I want to remain in their DRM hellish scheme. Now I need to contact them? C'mon. Shouldn’t I be able to plug this thing into any computer I please and launch cubase? This is a problem with Steinberg, not Apple or Hacktinosh related.
- iTunes gives me an error -50 but appears to work. Messages asks for my keychain access not sure which password its requiring, it isn’t the admin.
Unresolved Issues
For reasons unknown (even after taking a dive into forums and messing with my bios) 3 out 4 boots, the computer boots with the CPU cranked to 4.3 GHz. This causes everything to run poorly, graphic transitions are slideshow and the mouse skips across the screen.This may be the deal breaker.
Solved: This appears to be a RAM timing issue in the Bios with a performance setting turned on. It plays nice with Windows but mostly confuses OS X.Strangely, I cannot select my Bootcamp partition. Yes I realize Bootcamp itself is a OS X -> EFI interaction but prior to flashing my Motherboard, it would by default, boot my Windows 7 install. Hitting F12 at the motherboard’s launch only lists the OS X partitions with bootable volumes. Selecting the HDD with the Windows 7 install does nothing (OS X launches like normal). Perhaps installing Windows 8 is order.Solved: This goes for an undocumented feature but you must enable in the Bios uEFI + Legacy to boot
Had it not been for the QUO computer motherboard, I don’t know if I’d undertaken this project. Once the computer was set up, I literally was able to take my copy of OS X from my Mac Pro to my Hackintosh (and even back to my Mac Pro and back yet again to my Hackintosh).
I would have gladly paid for a Apple Mac with a user replaceable PCIe graphics card preferable a few drive bays. My previous Mac Pro lasted me 6 years. That’s an incredible feat! I can’t imagine a 2013 Mac Pro lasting until 2019 as good chunk of the longevity was locked up in upgradability. However there are rumors of a 40 Gbps Thunderbolt 3 and AnandTech reports success of running a GTX 780Ti over Thunderbolt 2 (Anandtech’s tests of PCIe scaling speeds are surprising and makes this proposal sound much more reasonable). Perhaps given time (PCIe enclosures to come down in price, and compatibility to improve) this will be a viable option, and my “desktop” will just be a MacBook Pro docked.
Final Thoughts
So, will this Hacktinosh replace my Mac Pro? Possibly.
Currently having the boot my computer 3 - 5 times to get it boot the CPU’s actual clock speed (even with Turbo boost and EIST disabled) defies logic and doesn’t bode well. While i’m not a big gamer I do like games. If I’m dropping $270 on a graphics card , Windows better boot dammit.SolvedI don’t terribly enjoy having to tinker with my computer.
Having lived through the early days of OS X (and early as OS7) I didn’t particularly enjoy the random kext hunts I had to perform to get audio cards work, to manually sudo -rm bad SATA drivers for a SATA card that was causing my computer to freeze or the ever present .plist garbaging that 10.1 and 10.2 required so much of. My expectations are much higher for my computer as the bar is so much higher today.
The highest end iMac 27 (paired with an Core i7 + GeForce GTX 780M) seems like a much more attractive option than the entry level Mac Pro as by Geekbench stats, the iMac fractionally slower surprisingly the same at GPU activities short of OpenCL. With OpenCL currently relegated to few processes like Codec mashing, the iMac 27 inch (Core i7+ GTX 780m) is for most intents and purposes is a faster computer than the entry level Mac Pro.
However, this doesn’t come cheap at $2,349.00 (more if you add more ram or SSD) and even the highest end mobile chipsets can’t hold a candle to midrange desktop cards.
I really only have three options:
- Take a leap of faith with my Hackintosh and keep the hardware.
- Continue using my battle worn 2008 Mac Pro.
- Save up for a $2349+ purchase for an iMac (and some sort of storage array).
None are ideal.
Update 5/9/14:
Hackintosh Boots Windows. Gaming wasn’t much a problem in most games at 2560 x 1440. The i7 + GeForce GTX 760 means instead of 2x FSAA and 2x Anistrophic filtering to 8x/16x in most games. Everything appears to work in Windows with three successful boots to consecutively without the stutter CPU timing issue.
Update 5/9/14:
I’ll be posting benchmarks from GeekBench. The Hackintosh is right in line with the Core i7 iMacs (CPU wise). May have fixed the CPU issue…
Update 5/10/14:
The CPU timing issue appears that it was a RAM frequency issue. The motherboard has some sort of performance enhancement for memory that was enabled. Assuming the computer continues to behave normally, I’ll check off the unresolved issue.
Update 5/11/14:
What the hell?
I decided to return the 760 for the 770. I left my computer booted to Windows 7, downloading steam games and I came home about 5 hours later to find my computer making beeping noises and unable to wake. The beeps were coming from the HDDs, particularly two Seagate drives. Over the past 2 decades I’ve heard clicks of death, grinding but never beeps. According to Seagate, they shouldn’t beep. I’d chalk this up to the motherboard except there were two independent beeps and both coming from the HDDs bay. I’m baffled.
Rebooting didn’t help and only when I physically disconnected almost all my drives did the Hacktinosh boot. Fearing the worst, I pulled my Time Machine HDD and my SSD and popped them into my Mac Pro. At first my SSD refused to boot but my time machine HDD was working fine. After some tinkering, it looks like my sled for the SSD is toast and at least one or more other HDDs. Popping in one of the beeping HDDs into my Mac Pro revealed the drive was intact and S.M.A.R.T. status was ok and it did not beep. Since then I’ve managed to mount every single HDD in my Mac Pro without any problems. Crisis adverted! (Sorta)This makes me wonder: Is my 860watt power supply not enough for the massive GeForce GTX 770? Unlikely. Did my windows just pick a time to go down in flames? Why did my PC refuse to boot then when the Windows HDD was disconnected? Why did it beep when the GTX 770 was disconnected? (What was the beep for that matter?) Did my PC overheat? It didn’t fry itself as it was able to boot still. Do I have bad RAM? Something is amiss and I don’t know if I feel like tracking it down.
Update 5/14/14:
I was unable to figure out the problem with the HDDs, it looks like there’s an issue with the SATA controller or something to that effect. I didn’t want to risk my data. The conflict is NOT booting OS X. OS X runs great.
However, there’s just something that isn’t right with the computer, there’s been erratic behavior (the mystery clock speeds and SATA issues). I’m not sure if its bad ram, one bad setting, the new graphics card (I removed it and it still had problems), not enough thermal paste… Anyhow I tossed in the towel and packed up the box and sent it all back before the warranties were up. To help with the burden of cost, I assumed I’d be able to let go of my Mac Pro and recoup some of the losses by selling it but I am unable to.
It seems the ideal hackintosh is a setup where you have a safety net, more than just a time machine drive but rather a backup Mac Mini or the Hackintosh is your secondary computer, (primary being a MacBook). I’m still operating in a reverse world where my primary computer is a desktop my MacBook Pro Retina is used strictly for work so none of my personal data really exists on it.
I still think a Hackintosh is viable option and if I had a little more disposable income (and more space), i’d of kept the setup. Maybe my media pc will become a hackintosh…. :)
-
Making fatter drums 101
Percussion lines in many electronic music genres, particularly hip-hop/rap tend to sport larger-than-life drums. Its a sound that’s easily recreated but not immediately apparent if you’re new music creation / composition.
This isn’t an all inclusive post on every possible technique but rather a starting guideline. For brevity’s sake, I’ll be using a pre-existing loop as my template, this isn’t a requirement but rather an easy starting point. Loops are a tool just like a virtual instrument, but easy to abuse. Using using pre-existing loops may get good out-of-the-box results but you’re exceptionally limited in your expressive abilities, loops are best manipulated to become something new.
This loop is pretty straight-forward and I selected for a few traits, its relaxed and isn’t a percussion line that I’d associate with the beefy/meaty qualities of a hip hop boom-bap percussion line.
This is the raw unprocessed loop. Unprocessed is a relative term as this loop was obviously recorded/arranged/mixed by someone else other than me, but I have not altered it in any way.
Effects
Most people are familiar with Photoshop so I’ll be using it as my analogy. Photoshop has plugins/filters that allow certain effects to achieved quickly. Back in the late 90s, web design was particularly fond of plugins, garish lens flares, drop shadows and bevels. Some of you may even remember AlienSkin Eye Candy, which became the standby for cheesy flames and textures. Many would-be graphic designers relied too heavily on the effects, and not enough on the composition. Effects are best used when they’re subtle, they should never be the focus.
Audio is similar, there isn’t a magic plugin that will make things suddenly sound amazing, and its easy to over do it. However, effects are more part of the process chain than visual arts as they alter the dynamics of the sound. A better analogy would be in audio they’re both like photoshop plugins and core-techniques like masking, levels, blending modes and so forth.
If you’re not sure what the difference is between a limiter and a compressor or overdrive vs distortion, you should probably start reading up. Its a blog post in itself.
Even if you’re not a mixing engineer, core techniques are necessity. You should be familiar with EQing, and not just EQing but parabolic EQs and multiband EQs. It may sound daunting at first but they’re easy to pick up on after you start using them.
As a genera starting point there’s a few things you can do easily to make drums sound bigger. EQing and Compression should be your first attempt but this can only do so much.
A mild Overdrive (I used PSP Vintage Warmer) makes drums a bit crunchier as it simulations over-saturation akin to analog hardware. Analog isn’t intrinsically better than digital (so don’t start believing the hype) but it does have some desirable properties that can be emulated/simulated rather easily in digital.
For hip hoppers, older drum machines like early MPCs often either defaulted or were limited to 12 bit sampling instead of 16 bit. Bit depth dictates sound pressure levels in audio. The higher bit depth, the higher dynamic range (range between absolute silence to the maximum volume). Lower the bit depth, the dirtier a sound will sound (often hissier). To keep with the image editing analogy, bit depth dictates the amount of total colors can be used. With audio, it dictates how many steps in sound pressure. The grittier sound that’s associated with 12 bit samples sonically can be desirable. Its not a dramatic effect but it does add to the “roughness” that can be heard in many golden-era hip hop songs.
Below I’ve added a mild overdrive and bit crusher, effect to lower it to 12 bit with a very slight EQ adjustment to tone down the the 2khz-5.5khz range to tame the high hats.
Layering
Percussion isn’t just about effects, a very popular and very old technique is to layer different percussion sounds on-top of each other. This works best with kicks and snares. Pairing drums often requires a bit of guess work but the results are well worth it.
Below I selected one-shot drum samples, neither of which would be my first choice to start a track with. Below I’ve compose loop that nearly matches the kick and snare pattern but not entirely at the end.
Combining the two sets of sounds will yields what now sounds like a percussion line fitting of a hip hop track. Notice that in the loop below that in the later part a few of the kicks are absent from the original loop. This creates a level of complexity, when only the original loop’s kick can be heard.
These sort of techniques can create change ups or drum fills, even in hip hop you shouldn’t ever lock yourself into a 4 or 8 bar loop without any change ups/fills.
Between effects and layering, its easier to create larger-than-life drums. Experiment and play around.
Additional Beginner Tips:
The Snare Pattern
One other tip that took me a few weeks to figure out the very basics for hip hop patterns, the snare almost always falls on the ¼ and ¾ notes, with minor deviations. Kick patterns vary more. Club sounds tend to be more minimalist whereas underground/indie percussion lines vary more, and often sound (and are) like they are lifted right off an old vinyl record.
Don’t over mix the high-hats
Just as this the title suggests, beginners tend to over mix the high hats, having them at the forefront. Usually high hats are more recessed and lie much lower in the mix. Avoid cranking the volume and do the opposite, and let them hang in the background.
This concludes the very basics on making fatter drums, feel free to drum me a line.