-
mp3 and add audio-ducking (potentially covered by iMovie)
-
midi generation (tough algorithmically, maybe more of an april project or entire thesis)
-
very hard, high likelihood of bad-sounding music
-
get a movie, get frames from the movie
-
number of attribute variables from video
-
(maybe just analyze images?)
-
build music from images
-
- Use EchoNest API to chop up songs into bars and allow users to mix and match, creating a new remixed song. Pick n' Mixer
** Pros -- potentially fun to play with. Musically oriented ** Cons -- similar to garage band? Might not split up automatically though...
- User picks video
- User specifies song from library or URL (or we give list of available remote songs)
- (automatically) API call to EchoNest and beat match songs
- (automatically or user) build order of bars to fit video length (longer or shorter)
- (automatically) duck music volume based on video volume
- export back to library
3 songs: a. 1 2 3 [ … n-3] n-2 n-1 n (bars) 1 2 3 n-2 n-1 n (correct length)
b. 1 2 3 4 5 c.
(interface) movie -> image -> variables -> music
- time signature
- key signature
- length of film (NSString *const MPMediaItemPropertyPlaybackDuration;)?
- Tracks -> Time -> [1][value]
- fade-out
- color content
- duck audio
- pitch transpose
- switch clips
- shake orientation
- discolor
- slow down / speed up
-
Scissor - auto - https://github.com/youpy/scissor
-
Python remix examples (see reverse) https://github.com/echonest/remix
Maybe we can build a web-based version and api…
-
AVMovieExporter - imports and from Asset/Media library, changes some metadata and re-exports as different filetype - https://developer.apple.com/library/ios/#samplecode/AVMovieExporter/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011364
-
MoviePlayer - movie playback, playback controls, scaling and repeat - https://developer.apple.com/library/ios/#samplecode/MoviePlayer_iPhone/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007798
-
AVPlayer - play video from Camera roll - https://developer.apple.com/library/ios/#samplecode/AVPlayerDemo/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010101
*auriotouch - waveform display in openGL https://developer.apple.com/library/ios/#samplecode/aurioTouch2/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011369
- StopNGo - capture images to live stream, re-export as movie https://developer.apple.com/library/ios/#samplecode/StopNGo/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011123
- Squarecam - live camera, face detection and drawing https://developer.apple.com/library/ios/#samplecode/SquareCam/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011190
- http://www.icodeblog.com/2010/07/08/asset-libraries-and-blocks-in-ios-4/
- http://www.youtube.com/watch?v=-5kAPVGYMf4
- http://stackoverflow.com/questions/8042360/nsdata-and-uploading-images-via-post-in-ios
- http://zcentric.com/2008/08/29/post-a-uiimage-to-the-web/
- http://stackoverflow.com/questions/10051150/multiform-data-send-to-server-using-iphone-sdk
- http://www.iphonedevsdk.com/forum/iphone-sdk-development/14919-how-upload-download-http-server.html