Skip to content

Instantly share code, notes, and snippets.

@bwhitman
Created June 23, 2011 12:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bwhitman/1042425 to your computer and use it in GitHub Desktop.
Save bwhitman/1042425 to your computer and use it in GitHub Desktop.
codegen example
clump:~ bwhitman$ git clone git://github.com/echonest/echoprint-codegen.git
Initialized empty Git repository in /Users/bwhitman/echoprint-codegen/.git/
remote: Counting objects: 442, done.
remote: Compressing objects: 100% (253/253), done.
remote: Total 442 (delta 272), reused 354 (delta 185)
Receiving objects: 100% (442/442), 1.37 MiB | 295 KiB/s, done.
Resolving deltas: 100% (272/272), done.
clump:~ bwhitman$ cd echoprint-codegen/
clump:echoprint-codegen bwhitman$ cd src/
clump:src bwhitman$ make
g++ -Wall -I/usr/local/include/boost-1_35 `taglib-config --cflags` -fPIC -O3 -DBOOST_UBLAS_NDEBUG -DNDEBUG -c -o AudioBufferInput.o AudioBufferInput.cxx
g++ -Wall -I/usr/local/include/boost-1_35 `taglib-config --cflags` -fPIC -O3 -DBOOST_UBLAS_NDEBUG -DNDEBUG -c -o AudioStreamInput.o AudioStreamInput.cxx
g++ -Wall -I/usr/local/include/boost-1_35 `taglib-config --cflags` -fPIC -O3 -DBOOST_UBLAS_NDEBUG -DNDEBUG -c -o Base64.o Base64.cxx
g++ -Wall -I/usr/local/include/boost-1_35 `taglib-config --cflags` -fPIC -O3 -DBOOST_UBLAS_NDEBUG -DNDEBUG -c -o Codegen.o Codegen.cxx
g++ -Wall -I/usr/local/include/boost-1_35 `taglib-config --cflags` -fPIC -O3 -DBOOST_UBLAS_NDEBUG -DNDEBUG -c -o Fingerprint.o Fingerprint.cxx
g++ -Wall -I/usr/local/include/boost-1_35 `taglib-config --cflags` -fPIC -O3 -DBOOST_UBLAS_NDEBUG -DNDEBUG -c -o MatrixUtility.o MatrixUtility.cxx
g++ -Wall -I/usr/local/include/boost-1_35 `taglib-config --cflags` -fPIC -O3 -DBOOST_UBLAS_NDEBUG -DNDEBUG -c -o SubbandAnalysis.o SubbandAnalysis.cxx
g++ -Wall -I/usr/local/include/boost-1_35 `taglib-config --cflags` -fPIC -O3 -DBOOST_UBLAS_NDEBUG -DNDEBUG -c -o Whitening.o Whitening.cxx
g++ -Wall -I/usr/local/include/boost-1_35 `taglib-config --cflags` -fPIC -O3 -DBOOST_UBLAS_NDEBUG -DNDEBUG -c -o Metadata.o Metadata.cxx
g++ -Wall -I/usr/local/include/boost-1_35 `taglib-config --cflags` -fPIC -O3 -DBOOST_UBLAS_NDEBUG -DNDEBUG -c -o main.o main.cxx
g++ AudioBufferInput.o AudioStreamInput.o Base64.o Codegen.o Fingerprint.o MatrixUtility.o SubbandAnalysis.o Whitening.o Metadata.o `taglib-config --libs` -lz -lpthread -O3 -DBOOST_UBLAS_NDEBUG -DNDEBUG main.o -o ../echoprint-codegen
g++ -shared -fPIC -o libcodegen.so AudioBufferInput.o AudioStreamInput.o Base64.o Codegen.o Fingerprint.o MatrixUtility.o SubbandAnalysis.o Whitening.o -lz
libtool -dynamic -flat_namespace -install_name libcodegen.4.1.1.dylib -lSystem -compatibility_version 4.1 -macosx_version_min 10.6 \
-current_version 4.1.1 -o libcodegen.4.1.1.dylib -undefined suppress \
AudioBufferInput.o AudioStreamInput.o Base64.o Codegen.o Fingerprint.o MatrixUtility.o SubbandAnalysis.o Whitening.o Metadata.o -framework vecLib -framework Accelerate
clump:src bwhitman$ cd ..
clump:echoprint-codegen bwhitman$ ./echoprint-codegen ~/Downloads/billie_jean.mp3 10 30
[
{"metadata":{"artist":"Michael jackson", "release":"800 chansons des annes 80", "title":"Billie jean", "genre":"", "bitrate":192,"sample_rate":44100, "duration":294, "filename":"/Users/bwhitman/Downloads/billie_jean.mp3", "samples_decoded":330904, "given_duration":30, "start_offset":10, "version":4.11, "codegen_time":0.068722, "decode_time":0.494823}, "code_count":936, "code":"eJztmW2OpicORbcEGDBejvna_xLmQEmpntK89I9WlBlpIsXpLvOAwdfX15UQYrfwMDO8zB4Pk1J7mVJepqWX8fUysz-MhPYyNb5M7w-TY36ZOl9m1JfZ8jDlbP_Z7PUwtdSH-T82_iuwYfYyT-QUdv9s_ii_q77Mng-TYnoZ2S9T-8u8sWHtZUZ5mZ0eRnJ_GdWX8fwyp0w_mlz0ZcwfpgR7mXPpj-Z3yIkv80TO34iNP8i-xP0y7_y-M5j8Zd75bfIy3Plh5nyY32DjUNpH8z_JKqfdfTZ_G65-wypv1P0J5_wJJn-Dq_Ewv8NVfJmlL7P3w_yXYjLZy_xTqPvbetlvcPVmszdfSXmZml6m7Zd5YvLv64O_089P5PxJl_T9Mm9cnVR8NHJK_LM5T_LZLHuYnOPL1PUyT42Ud36YP0PdepnfcN1zpjvF9Nkc4fDR_GM8-cbzuzsfevhs3ng-TemjEakvc-jho8mxvMxb1_0Gsf1lhj5MUXsZmw_zQs5qTVpZse7o0YQnmMCtrF0nk3Uq0ee2PryvOFO1GMtWs9X3MrneM8p-ebuq9P_kdQFm12vJR46z1PzRO6Zo-_YSoTk8I_xTpEfYiuXe91cstWYdutQ3Lc5GLVni2tZcxuAKFrXmrmLe-87SW7rxiaWZ72JPS6sH0zVyXnYjuFsVzT3t6UmHpcoJRfXbKyvEkeIcJbejnuZu8cZyg_RcVUe1tnuUWVuR1e4LzZRYFG003notqdmJhs96j22YzmG-hq_ApymXMstoNQjp4aepTZZZrTOWJGFrriP0mGVL4dBaY_Q1Kw-zWnI3rTPX2sTn_E7KD2-dKv7R63uvvDcB54YKSAFCT3mTgTZ43mgNl27hT3vsyX8seAYMm8wcr6qncr26itX_5G0ell8vR26ykIZ89G5Q8uvOqeVQx9wIxa09jW0xaA77xlL6DDFK9GF5hV2iGOq7kjbgkjfZrXE3m5Eb8O_a5cY3Z2zlLma_WbzsRpFwhRvB91Zh17wDUWibBhBvfCcMelcpv6xbo8R7j7vkXh9099VDS2nl1eO9UTNPVVpVX7shBK3UEfdaBVJaZVWu0ajI1nKJwHlqaodTZIhVmSNWLpHzD--Q5OvhJdvSOvCJSaCgscq283uC4U2-vbtbzgnQtxVHS6Ourm45_fKFqlaqayStNLpe2-h5eMx-F4cp0_hBkrw8jq8zZGoYPXL389ko3VotHv3GcpdkVvj1yuH8u-RG9X1urlT29wY3XMrsUAHn5t5TK10gBRgm3i-oLdHlHvvobS7euC_phU_PLlMp2qYI1-tNMF8ckSzc7bemzXqRXQr13Vt0EKNoir92nhkySYGvqOO0r_crvrNfr0s3EQXtQEAJ0PaNpbbqFhYCw2enpnJYHRgyEgASuaflrAZyXarakDpW9hpXCxo0QqqaZ9chkGmvcFZ0FJSECsWTeCUVa_XiKWYlBwf3HXqH6bXkMKmnH17Ca_7RWxp_9ukgS3xAOq3DoKLeYau-Y-810TOoBc0ChDdNbMTIPq3fL9buc97FdBUtFAvPE2XptxdlOuzLK7aAH2AhHSNfbzsV2yf0lj1Lk0Pqs6Q-zbXb_aIuO-8zSwlb0rqfUVSmyl-WUKbTNtfi1DIWWctwQbMGsh1qkdm385pG_Q9SAzZpF_SmbrTrhLBClLuWFG9oNwLIFPjTMTr7lHAXf9_oxpyFRN3Tysn5l_c83S_eE_0v3r_e6st73uqH934bjO6B3CvtKLd1vSdqbhcRCX95pfJUCnjL9dbA_LeTn6bPKbLpAjOptdOJ6OpoiB_e4EPGR69E4H2gz5_A_RYFpl6Zumz0cb2z7eFQhuTW0wRnCjRqo6_SJ3neYP1-cb10b7p_g8E2P6EUW84dXcAeKVSHGmnkPOY97fsgWAZQ8lOoNtm8O_8SCy063yXXe3e--90wwFBl8sktppXGVyx3sZNU37P1sSZNqIcIZ-eU9i9b_bt30ZYKsdOhj7fkKR3BAMM76uruLKvCsS0xEAHTfORXA_QpVpoRaGyH-eFAWBE15NlITQlHBHXKlGYBuWh0OmHNtIcdxwSA53BIb8J9J9VA9strdHFhN9jk7Hy_vefGmScVk705764ljD2utx3JQgviwNpZeWJGq52gpZ1enrW4QYxIyCUpFr2RQvmInx2m79WUPNFzYjrEwUSCgCOzVhCbN1yX5UhPWl90un5baDIoDG0GsqeuI-uQXrQGAHdD--FN6Lz90YscEygXft8ThgiRYQ2UwMXEXM50BbomJLkRlpHb-PVKOvLg37-NzUqsvZYKs2u83y6mDmqW3ucQTMsT1qV380oeyMsUUmpw5-SniKfQ89aCbHEQhiyA6mTSNQM9mJ5HhtZos9VE66a7xS1wOQ8c1snurHPMeOMbZ565-x0RAAx5JO-xzBsfgivHe9D1DvSmXe_dj8c8yM1QAoi1AgNVtEYoXzc_X7h1IySUygLBNYKXeY-ktdOL3I4gcESUc6Eh5PKGJmwQcmrDne7BMwH7OBDMN9Ispa6dUsn33IgishYh0K-AzhWMgk93XSltIgMYrkILPMjpSTdmcJc66rXy2EnDjTltyhwWoLGfmL-2NyCFoh3goQQ0-K56vYhY8H_PXbx36YUSOAf98Mrq2T56x2wRqkbSxIm4Z9jYQOo0j9pOpiOCHzHqAIE2FVwbUwBvRpZgXfgY1V6QB4htDb0NXAtQzYpSGmiXs5XS0hGaoIXgjaVo7zZaiQkWGeSXQYB9WqpO35qO9kJvmQFC1EmlrmA6hqtWRq9sOkvoFDo6eFB7KwawNlWP-CKqbXlShoJ2TYA6T3gtnvmAMadCmp1hhLYBg9FiJurjElXU00dg47SDpiLItmGFagrdEUOOFhNBCzHCaEDGU5OFaYv3RFcxVcnX0-0BEAElDE_xhmH0SW7X5T5JMqQ9oqfSzzednoGHeQ6ZDSWR8vNCBgfOG4Yb3HlE6rgPgdpEuXaU45e3buQ2e556h4hTBgEysinyE5LZaMjjDdMq8p4-D4sbDMh7U1ZHShLBPRd1dYphaFPGxLGbHEkBrKEkq5fYWmeauhFAK8TFS8jg_kxOFig_r0B-MlOd-94wLqTuk9zs00_iwXAf9FTExkETIDoChA1CmfQzUPR1hQsaNGY_5C36w3v3--g9dMdMw60oVNBy_v85IHFjx6PG8JJ5Rkq6PxCjS6bzW5GKXF33s_vFXTwZzKj7yV0p5n2_-F6MwIagKUhG2ij1equloN_enuF0EkHL_OtbkIdKnkKpm-jR_Gg-lCjiiRHemOShD2WAbDuPcipQK02q0JdQpLQsRCtCOQ1yTC0V18jAxcxuEN6E1iFB6ZMZg6mywV3szHDHGAT5b5q5SYbJx0AdUGpZmRYnRU7hcVRzGN1HIJhObyOeCIS-bkSy8_d9s4LL1Ey_HlZLP1MqEzd9gwSd-7I_AhjKOb9ZqX6EBlfYW4bOiNij4xeHMw8vjgYvoBnFzi_OUGNMBrCj0OcW4jbTtUokVufvQxE3OU84vDpK8cQS-SYkz-h9Zs10sAGMfnhTnOGz91-EMSsW", "tag":0}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment