Should be enough. Games can be as small as 10MB, or be as large as 225, 300, or even 500MB. Obviously, those that are in the 225MB+ range are those that have high production values, lots of fancy graphics, and alot of content (e.g., an RPG with alot of spells, weapons, triggers, maps, etc.). If you think you'll be getting more simpler games such as Angry Birds, then those games only eat up a measley 10 to 40MB each. Average is about 50MB to 88MB
Music I'm assuming a higher bitrate and stuff, so 4MB per song x 100 songs.
Again, you should be fine.