Apple Luncurkan iTunes 11 (akhirnya)

Ok, semalam tim saya memang melakukan rilis di City Plaza. Tapi bukan rilis iTunes 11 ini yah :P
Setelah ditunda sekitar 1 bulan, Apple akhirnya merilis iTunes 11 semalam. Alasan penundaan pada Oktober kemarin karena ‘butuh sedikit waktu untuk membuatnya bekerja dengan tepat‘.

Apa saja yang disajikan di iTunes 11 ini?

Well, lumayan banyak juga yang berubah dari sisi tampilan. Coba perhatikan screenshot di bawah ini yang saya ambil dari iTunes 10.7.

iTunes 10.7

Nah, di iTunes 11 sidebar library-nya ilang. Jadi segala menu list music, movies, TV Shows, Apps dll digantikan oleh menu dropdown di pojok kiri atas. Kesannya memang jadi lebih luas. Tapi kalau kalian ga terbiasa dan pingin balik ke ‘tampilan lama’ cukup ke menu View->Show Sidebar.

Tab musik juga ada perubahan. Jika di versi lama isinya adalah Albums-Artists-Genres dan Composer, di versi 11 isinya menjadi Songs-Albums-Artists-Genres-Playlists dan Radio. Enaknya, playlist sekarang ga nyempil di bagian kiri bawah sidebar ^_^

The Look! iTunes 11

Yang asyik lagi sekarang ada yang namanya “Expanded View”. cukup klik di cover albumnya maka list lagu yang berada di dalam album tersebut akan langsung muncul. Dari sana kita bisa langsung pilih untuk play, update info, nambah lirik dan sebagainya :)

Expanded View

Soal tampilan lebih lanjut, kalian bisa explore sendiri lah.

Hal lainnya kalau kalian pernah dengar istilah ‘triple-play’, nah si iTunes punya fitur mirip seperti itu. Jadi jika satu saat kamu pause entah itu film, podcast, lagu, baca ebook, nonton TV atau audiobooks di satu iDevice (misalnya iPhone), kita bisa lanjutin lagi di iDevice lainnya (iPad, Mac, etc).

Walo bukan hal baru yang Wow Gitu, iTunes sekarang lebih cloud-based. Ga jauh beda dengan Google Music atau Xbox music. Lalu ada purchase recommendation yang didasarkan koleksi lagu di library kita. Tampilan yang seragam antar iDevice.

Ah iya … ada mini player :) *jadi ingat winamp jaman-jaman pake windows dulu he he he*

Yang terakhir adalah soal performance. iTunes 11 sekarang bisa dibilang sangat cepat dibandingkan versi-versi sebelumnya. Well, library saya yang ini ga banyak sih dan disimpan di SD Card. Nanti akan dicoba loading seluruh koleksi yang ada di harddisk. Kita lihat apakah akan tetap enteng.

Jadi tunggu apa lagi? Yang ingin mencoba bisa tinggal upgrade atau download iTunes 11 di sini

How To Tweets Your Current iTunes Track

Well, it’s nothing. Last Saturday I’ve stuck in office, have nothing to do but arranging my iTunes collection. Been awake since Friday night, and it seems my sleep disorder haven’t been healed yet :( So while i’m twittering i want also to use my current track played in my iTunes to be posted in twitter.

I remember i’ve made a small python script to do this couple years ago but lost the source code *facepalm* Hmmm, I think i gave the codes to @cothat and @rara79. But it will be rude to wake up those guys just for asking source codes :P

I rewrite it all over again, just to get me bored and hopefully sleep after that :P

Anyway, these are the codes that make it happen :)

You can make it simple and more robust though. I don’t put any exception to check whether my iTunes is running or not (yet) to prevent flooding my timeline with probably blank message :P

My previous version will run a loop and sleep couple of seconds. And within that loop it will check is the iTunes playing same song as previous or not. It will post to twitter if new song is detected :) Useful if you like to skip song in the middle.

[cc lang=’python’ ]
“””
simple Python Script to get current track being played in iTunes
and tweet it (and also update your FB status)
dependencies:
– py-appscript, Control AppleScriptable applications from Python
– tweepy, Twitter API for Python

Author: Nuri Abidin
Date: 2012-02-04
“””
from appscript import *
from decimal import *
from ConfigParser import ConfigParser
from optparse import OptionParser
from sys import exit
from time import strftime, sleep, localtime
import string, os, re, sys, tweepy

class nuyTwiTunes:
def __init__(self, config_file=””):
config = self.getconf(config_file)
self.twitter_consumer_key = config[‘consumer_key’]
self.twitter_consumer_secret = config[‘consumer_secret’]
self.twitter_access_token = config[‘access_token’]
self.twitter_token_secret = config[‘token_secret’]
self.print_console(‘Initiating the application…’)

# just printing formatted text to console
def print_console(self, s):
t = strftime(‘%Y-%m-%d – %X’)
print “%s %s” % (t,s)

# read the config file
def getconf(self, config_file):
param = {}
c = os.path.expanduser( config_file )

if not os.path.exists(c):
self.print_console(‘ERROR: No configuration file: %s’ % c)
exit(1)

conf = ConfigParser()
conf.read(c)

#read config items to dictionary
for section in conf.sections():
for items in conf.items(section):
param[items[0]] = items[1]
return param

# ‘read’ the current track being played in iTunes
def get_itunes_track(self):
myApp = app(‘iTunes’)
mySong = (“%s – %s” % (myApp.current_track.artist(), myApp.current_track.name()) )
songTime = myApp.current_track.time();
timeChunks = string.split(songTime, “:”)
playingTime = (Decimal(timeChunks[0]) * 60) + Decimal(timeChunks[1])
return mySong, playingTime

# post to twitter
def post_tweet(self, the_tweet=”Hai ^_^”):
auth = tweepy.OAuthHandler(self.twitter_consumer_key, self.twitter_consumer_secret)
auth.set_access_token(self.twitter_access_token, self.twitter_token_secret)
api = tweepy.API(auth)
api.update_status(the_tweet)

# post current iTunes track to twitter
def tweet_the_tunes(self):
# play and sleep until track changes
while True:
(track_name, play_time) = self.get_itunes_track()
tweet = “iPlay: %s ^_^ #fb” % (track_name)
self.print_console(“%s –%s seconds–” % (tweet,play_time) )
self.post_tweet(tweet)
sleep(play_time)

def main():
usage = “usage: %prog [options]”
parser = OptionParser(usage=usage)
parser.add_option(‘-c’, ‘–config’,
dest=”config_file”,
default=”nuy_tunes.conf”,
)
(options, args) = parser.parse_args()

try:
if options.config_file:
config_file = options.config_file
else:
config_file = “./nuy_tunes.conf”

my_tunes = nuyTwiTunes( config_file )
my_tunes.tweet_the_tunes()
except:
raise
parser.print_help()
exit(1)

if __name__ == “__main__”:
main()
[/cc]

and the configuration file is simply like this

[cc lang=’python’ ]
[twitter]
consumer_key = your_twitter_consumer_key
consumer_secret = your_twitter_consumer_secret
access_token = your_twitter_access_token
token_secret = your_twitter_token_secret
[/cc]

Once more thing …
You need to use a Mac to do this :P
Having one is a good thing :P

*yawn*
and blogging this script make me feel sleepy already …

Here Comes The Beatles on iTunes

the beatles

the beatlesSetelah sekian lama dipertanyakan, akhirnya lagu-lagu The Beatles nangkring juga di etalase iTunes sekitar minggu lalu. Sampai Ringo Starr pun sempat berujar bahwa akhirnya dia bisa bernafas lega karena ga bakal ditanyain orang lagi “Kapan lagu-lagu Beatles akan dijual di iTunes” :D

Dan kini, dalam jangka waktu seminggu hasilnya sangat spektakuler.
Menurut Billboard, The Beatles sudah menjual 2 juta lagu, dan 450,000 album di iTunes. Ini penjualan worldwide yah. Di US sendiri penjualannya tercatat 1.4 juta lagu dengan 119,000 album. Album paling laris adalah Abbey Road dan lagu terlaris adalah “Here Comes the Sun”.

Banyak yang kangen dengan The Beatles rupanya. Menurut Billboard, angka penjualan musik di iTunes dari artis-artis terkenal biasanya berkisar antara 100-300ribu pada minggu pertama penjualannya. Led Zeppelin yang baru-baru saja juga bergabung di iTunes minggu pertamanya mencatatkan penjualan 300ribu lagu dan 47 ribu album di Amerika.

Walau begitu, The Beatles bukan pemuncak tangga penjualan di iTunes. Status terakhir sih dia nomor 17-an di bawah ke$ha. Nah nomor 1-nya dah mencatatkan penjualan berapa tuh ya?

[tube]http://www.youtube.com/watch?v=U6tV11acSRk[/tube]

Here comes the sun, here comes the sun,
and I say it’s all right

Little darling, it’s been a long cold lonely winter
Little darling, it feels like years since it’s been here
Here comes the sun, here comes the sun
and I say it’s all right

Little darling, the smiles returning to the faces
Little darling, it seems like years since it’s been here
Here comes the sun, here comes the sun
and I say it’s all right

Sun, sun, sun, here it comes…
Sun, sun, sun, here it comes…
Sun, sun, sun, here it comes…
Sun, sun, sun, here it comes…
Sun, sun, sun, here it comes…

Little darling, I feel that ice is slowly melting
Little darling, it seems like years since it’s been clear
Here comes the sun, here comes the sun,
and I say it’s all right
It’s all right