Filed under: iPhone, App Store
When you launch Ocarina.app, you are presented with four buttons that control the pitch. You make sounds with the Ocarina by blowing into the microphone on the iPhone. You control the pitch of the sound by pressing one, two, or all of the four blue buttons. The more air you blow through the mic, the louder the sound gets. You can also tilt your iPhone up/down to change the vibrato depth, and left/right to change the vibrato rate.
All of this is cool, but the real magic happens when you tap the green button just above the home button. A small menu appears, and allows you to tap on a globe. In the world view, you can hear other Ocarina players around the world as they toot along to jingles and their favorite songs. You can even rate the player's performance by tapping the little heart next to their name. If music isn't the player's forte, then press the fast forward button to skip them.
I've used the application over the weekend, and have really liked it so far. I would like to see a favorites list added. It would be nice to mark certain players as favorites and be able to instantly start listening to them again. You can purchase Ocarina from the iTunes App Store for $.99 (US). Note that you must have an iPhone to use this application (no iPod touch).
TUAWFirst Look: Ocarina for iPhone originally appeared on The Unofficial Apple Weblog (TUAW) on Tue, 11 Nov 2008 09:00:00 EST. Please see our terms for use of feeds.

If you are a Zelda Nerd like most of us on the blog (not to mention julie =” http: / / www.tuaw.com / Blogger / Christina Warren “> all names ), then you will be on h? often Run? clocks, and buy the app we? about to discuss. Ocarina [ iTunes link ] is a new musical entry into the iTunes App Store, with someone as link in the Ocarina of Time (probably one of the best N64 games besides Super Mario 64 … Only Sayin '). Ocarina.app At startup, you have four buttons, the Tonh? he. It sounds with the ocarina by blowing into the microphone on the iPhone. You have the control about the Tonh? He sound by Dr? Routes of one, two or all of the four blue buttons. The more you blow air through the microphone, the louder the sound gets. You can also tilt your iPhone up / down to the vibrato depth, and left / right to the vibrato rate. All this is cool, but the real magic happens when you tap the gr? ne button just about the Home button. A small Men? appears, and erm? glicht, you tap the globe. In view of the world, k? Can you h? Ren, ocarina other players around the world as it bubbles along to their favorite jingles and songs. You can even rate the performance of players by clicking on the little hearts next to their names. If music is not the forte player, then dr? Cken the Fast Forward button to save them? Berspringen. I use? over the weekend, and have really enjoyed it so far. I m? Chte me a favorites list additions? Gt. It w? Re sch? N, to select certain players as the favorites and k? Can immediately start listening to them again. You can Ocarina of iTunes App Store f? R $ . 99 (U.S.). Note that you m? Need an iPhone to use this application (no iPod touch). gallery : ocarina f? s iPhone julie =” http://www.tuaw. com/photos/ocarina-for-iphone/1150802 / “> < img src = "http://www.blogcdn.com/www.tuaw.com/media/2008/11/1005.firstlook_ocarina_for_iphone_cb_thumbnail.png" alt = "" title = "" />
↓ ↑
↓ ↑ < script language = "JavaScript" type = "text / javascript"> var necessary; function getURL (url) (? if (isWorking == true) (setTimeout ( “getURL (\” ” + Url + “\”) “,” 100 “); return false;) ? IsWorking = true; ? If (window.XMLHttpRequest) ( Req = new XMLHttpRequest (); ???????? req.onreadystatechange = handleHttpResponse; Req.open ( “GET”, url, true); Req.send (zero); ?) Else if (window.ActiveXObject) (/ / IE Try ( Req = new ActiveXObject ( “Msxml2.XMLHTTP”); ) catch (e) (Req = new ActiveXObject ( “Microsoft.XMLHTTP”); ) If (necessary) ( ???????????????? req.onreadystatechange = handleHttpResponse; Req . open ( “GET”, url, true); Req.send (); ????????) Else ( Alert ( “Your browser bottom? TZT unfortunately no AJAX” ); ) ?) Else ( Alert ( “Your browser bottom? TZT unfortunately no AJAX”); ?) ? Return false; ) PostURL function (url, outbuf) (? If (isWorking == true) (setTimeout ( “postURL (\” “+ url +” \ “\” “+ + outbuf “\”) “,” 100 “); return false;) ? IsWorking = true; ? Browser var = navigator.appName; ? If (Browser ! = “Microsoft Internet Explorer”) (? Req = new XMLHttpRequest (); ? Req.onreadystatechange = handleHttpResponse; ? Req.open ( “POST” , Url, true); ? Req.setRequestHeader ( “Content-Type”, “application / x-www-form-urlencoded; charset = UTF-8″); ? Req . send (outbuf); ?) Else if (window.ActiveXObject) (/ / IE ? req = new ActiveXObject ( “Microsoft.XMLHTTP”); ? if (required) ( ?????? req.onreadystatechange = handleHttpResponse; ?????? req.open ( “POST”, url, true); ?????? req.setRequestHeader ( “Content-Type”, “application / x-www-form-urlencoded; charset = UTF-8″); ?????? req.send (outbuf); ? ?) ?) ? Return false; ) handleHttpResponse function () ( If (req.readyState == 4) ( If (req.responseText.charAt (0) == ”
↓↑report var req; function getURL(url) { if(isWorking == true) { setTimeout(“getURL(\”"+url+”\”)”, “100″); return false; } isWorking = true; if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = handleHttpResponse; req.open(“GET”, url, true); req.send(null); } else if (window.ActiveXObject) { // IE try { req = new ActiveXObject(“Msxml2.XMLHTTP”); } catch (e) { req = new ActiveXObject(“Microsoft.XMLHTTP”); } if (req) { req.onreadystatechange = handleHttpResponse; req.open(“GET”, url, true); req.send(); } else { alert(“Your browser does not support ajax”); } } else { alert(“Your browser does not support ajax”); } return false; } function postURL(url,outbuf) { if(isWorking == true) { setTimeout(“postURL(\”"+url+”\”,\”"+outbuf+”\”)”, “100″); return false; } isWorking = true; var browser = navigator.appName; if(browser != “Microsoft Internet Explorer”) { req = new XMLHttpRequest(); req.onreadystatechange = handleHttpResponse; req.open(“POST”, url, true); req.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded; charset=UTF-8″); req.send(outbuf); } else if (window.ActiveXObject) { // IE req = new ActiveXObject(“Microsoft.XMLHTTP”); if (req) { req.onreadystatechange = handleHttpResponse; req.open(“POST”, url, true); req.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded; charset=UTF-8″); req.send(outbuf); } } return false; } function handleHttpResponse() { if (req.readyState == 4) { if(req.responseText.charAt(0) == ” TUAW Web Images Video News Local
Suggest a better translationThank you for contributing your translation suggestion to Google Translate. Ihre Bemerkungen: Erinnere dich an mich E-Mail, wenn mir jemand Antworten auf diesen Kommentar