Giter Club home page Giter Club logo

khronos's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

khronos's Issues

How can I enable Debug messages?

My problem right know is getting alsa devices working on ubuntu. Therefor I would like to get the debug messages. How can I enable it.

CMake Rebuild Problems

Upon rebuilding, CMake sometimes fails to download external dependencies. Deleting the project's folder in the libs solves the issue.

Segfault on Ubuntu

Upon running the application, a segmentation fault occurs disrupting the software.

CMake can't locate curl

After running cmake .. in build/ the following error occurs:

CMake Error at /usr/share/cmake-3.0/Modules/FindPackageHandleStandardArgs.cmake:136 (message):
      Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
Call Stack (most recent call first):
      /usr/share/cmake-3.0/Modules/FindPackageHandleStandardArgs.cmake:343 (_FPHSA_FAILURE_MESSAGE)
      /usr/share/cmake-3.0/Modules/FindCURL.cmake:61 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
      CMakeLists.txt:29 (find_package)

    -- Configuring incomplete, errors occurred!
    See also "/home/M/Desktop/Khronos-master/build/CMakeFiles/CMakeOutput.log".

Running Ubuntu 15.04. curl is working fine.

Installation failures

While installing, it fails here:

ekultek@ubuntu:~/bin/c/Khronos$ cd build
ekultek@ubuntu:~/bin/c/Khronos/build$ cmake ..
-- The C compiler identification is GNU 4.9.4
-- The CXX compiler identification is GNU 4.9.4
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- No build type selected, default to Release
-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE) 
-- Could NOT find sphinxbase (missing:  SPHINXBASE_LIBRARY SPHINXBASE_INCLUDE_DIR) 
-- Could NOT find pocketsphinx (missing:  POCKETSPHINX_LIBRARY POCKETSPHINX_INCLUDE_DIR) 
-- Could NOT find LibSndFile (missing:  LIBSNDFILE_LIBRARY LIBSNDFILE_INCLUDE_DIR) 
-- Could NOT find tritium (missing:  TRITIUM_LIBRARY TRITIUM_INCLUDE_DIR) 
-- Any missing dependencies will be downloaded upon running "make"
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ekultek/bin/c/Khronos/build
ekultek@ubuntu:~/bin/c/Khronos/build$ make
Scanning dependencies of target tritium
[  2%] Creating directories for 'tritium'
[  4%] Performing download step (git clone) for 'tritium'
-- tritium download command succeeded.  See also /home/ekultek/bin/c/Khronos/build/build-data/src/tritium-stamp/tritium-download-*.log
[  6%] No patch step for 'tritium'
[  8%] No update step for 'tritium'
[ 11%] Performing configure step for 'tritium'
-- tritium configure command succeeded.  See also /home/ekultek/bin/c/Khronos/build/build-data/src/tritium-stamp/tritium-configure-*.log
[ 13%] Performing build step for 'tritium'
CMake Error at /home/ekultek/bin/c/Khronos/build/build-data/src/tritium-stamp/tritium-build-.cmake:16 (message):
  Command failed: 2

   'make'

  See also

    /home/ekultek/bin/c/Khronos/build/build-data/src/tritium-stamp/tritium-build-*.log


CMakeFiles/tritium.dir/build.make:111: recipe for target 'build-data/src/tritium-stamp/tritium-build' failed
make[2]: *** [build-data/src/tritium-stamp/tritium-build] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/tritium.dir/all' failed
make[1]: *** [CMakeFiles/tritium.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
ekultek@ubuntu:~/bin/c/Khronos/build$ 

Here's the log file for the failure:


ekultek@ubuntu:~/bin/c/Khronos/build$ cat /home/ekultek/bin/c/Khronos/build/build-data/src/tritium-stamp/tritium-build-*.log
In file included from /usr/include/string.h:635:0,
                 from /home/ekultek/bin/c/Khronos/build/lib/tritium/include/cst_string.h:4,
                 from /home/ekultek/bin/c/Khronos/build/lib/tritium/src/audio/audio.c:1:
In function ‘memset’,
    inlined from ‘playCallback’ at /home/ekultek/bin/c/Khronos/build/lib/tritium/src/audio/audio.c:204:9:
/usr/include/x86_64-linux-gnu/bits/string3.h:86:7: warning: call to ‘__warn_memset_zero_len’ declared with attribute warning: memset used with constant zero length parameter; this could be due to transposed parameters
       __warn_memset_zero_len ();
       ^
/home/ekultek/bin/c/Khronos/build/lib/tritium/src/wavesynth/cst_units.c: In function ‘add_residual_pulse’:
/home/ekultek/bin/c/Khronos/build/lib/tritium/src/wavesynth/cst_units.c:397:9: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
     p = (int)unit_residual;
         ^
/home/ekultek/bin/c/Khronos/build/lib/tritium/main/compile_regexes.c: In function ‘regex_to_C’:
/home/ekultek/bin/c/Khronos/build/lib/tritium/main/compile_regexes.c:34:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long int’ [-Wformat=]
         printf("%s_rxprog + %d, ", name, rgx->regmust - rgx->program);
         ^
../libtritium.a(audio.c.o): In function `playCallback':
audio.c:(.text+0x3f): undefined reference to `__warn_memset_zero_len'
collect2: error: ld returned 1 exit status
make[5]: *** [compile_regexes] Error 1
make[4]: *** [main/CMakeFiles/compile_regexes.dir/all] Error 2
make[3]: *** [all] Error 2
Scanning dependencies of target PortAudio
[  1%] Creating directories for 'PortAudio'
[  1%] Performing download step (git clone) for 'PortAudio'
-- PortAudio download command succeeded.  See also /home/ekultek/bin/c/Khronos/build/lib/tritium/build-data/src/PortAudio-stamp/PortAudio-download-*.log
[  2%] No patch step for 'PortAudio'
[  3%] No update step for 'PortAudio'
[  4%] Performing configure step for 'PortAudio'
-- PortAudio configure command succeeded.  See also /home/ekultek/bin/c/Khronos/build/lib/tritium/build-data/src/PortAudio-stamp/PortAudio-configure-*.log
[  4%] Performing build step for 'PortAudio'
-- PortAudio build command succeeded.  See also /home/ekultek/bin/c/Khronos/build/lib/tritium/build-data/src/PortAudio-stamp/PortAudio-build-*.log
[  5%] No install step for 'PortAudio'
[  5%] Completed 'PortAudio'
[  5%] Built target PortAudio
Scanning dependencies of target cmu_us_slt
[  6%] Building C object lang/cmu_us_slt/CMakeFiles/cmu_us_slt.dir/cmu_us_slt.c.o
[  6%] Building C object lang/cmu_us_slt/CMakeFiles/cmu_us_slt.dir/cmu_us_slt_cg_single_mcep_trees.c.o
[  7%] Building C object lang/cmu_us_slt/CMakeFiles/cmu_us_slt.dir/cmu_us_slt_cg.c.o
[  8%] Building C object lang/cmu_us_slt/CMakeFiles/cmu_us_slt.dir/cmu_us_slt_cg_single_params.c.o
[  8%] Building C object lang/cmu_us_slt/CMakeFiles/cmu_us_slt.dir/cmu_us_slt_cg_durmodel.c.o
[  9%] Building C object lang/cmu_us_slt/CMakeFiles/cmu_us_slt.dir/cmu_us_slt_cg_phonestate.c.o
[ 10%] Building C object lang/cmu_us_slt/CMakeFiles/cmu_us_slt.dir/cmu_us_slt_cg_f0_trees.c.o
[ 10%] Built target cmu_us_slt
Scanning dependencies of target audio
[ 11%] Building C object src/audio/CMakeFiles/audio.dir/auclient.c.o
[ 12%] Building C object src/audio/CMakeFiles/audio.dir/auserver.c.o
[ 13%] Building C object src/audio/CMakeFiles/audio.dir/audio.c.o
[ 13%] Building C object src/audio/CMakeFiles/audio.dir/au_streaming.c.o
[ 14%] Building C object src/audio/CMakeFiles/audio.dir/au_none.c.o
[ 14%] Built target audio
Scanning dependencies of target util
[ 15%] Building C object src/utils/CMakeFiles/util.dir/cst_alloc.c.o
[ 15%] Building C object src/utils/CMakeFiles/util.dir/cst_error.c.o
[ 16%] Building C object src/utils/CMakeFiles/util.dir/cst_string.c.o
[ 17%] Building C object src/utils/CMakeFiles/util.dir/cst_wchar.c.o
[ 18%] Building C object src/utils/CMakeFiles/util.dir/cst_tokenstream.c.o
[ 18%] Building C object src/utils/CMakeFiles/util.dir/cst_val.c.o
[ 19%] Building C object src/utils/CMakeFiles/util.dir/cst_features.c.o
[ 20%] Building C object src/utils/CMakeFiles/util.dir/cst_endian.c.o
[ 20%] Building C object src/utils/CMakeFiles/util.dir/cst_socket.c.o
[ 21%] Building C object src/utils/CMakeFiles/util.dir/cst_val_const.c.o
[ 22%] Building C object src/utils/CMakeFiles/util.dir/cst_val_user.c.o
[ 23%] Building C object src/utils/CMakeFiles/util.dir/cst_args.c.o
[ 23%] Building C object src/utils/CMakeFiles/util.dir/cst_mmap.c.o
[ 24%] Building C object src/utils/CMakeFiles/util.dir/cst_file_stdio.c.o
[ 24%] Built target util
Scanning dependencies of target regex
[ 25%] Building C object src/regex/CMakeFiles/regex.dir/cst_regex.c.o
[ 26%] Building C object src/regex/CMakeFiles/regex.dir/regexp.c.o
[ 27%] Building C object src/regex/CMakeFiles/regex.dir/regsub.c.o
[ 27%] Built target regex
Scanning dependencies of target hrg
[ 28%] Building C object src/hrg/CMakeFiles/hrg.dir/cst_utterance.c.o
[ 29%] Building C object src/hrg/CMakeFiles/hrg.dir/cst_relation.c.o
[ 30%] Building C object src/hrg/CMakeFiles/hrg.dir/cst_item.c.o
[ 30%] Building C object src/hrg/CMakeFiles/hrg.dir/cst_ffeature.c.o
[ 31%] Building C object src/hrg/CMakeFiles/hrg.dir/cst_rel_io.c.o
[ 31%] Built target hrg
Scanning dependencies of target stats
[ 31%] Building C object src/stats/CMakeFiles/stats.dir/cst_cart.c.o
[ 32%] Building C object src/stats/CMakeFiles/stats.dir/cst_viterbi.c.o
[ 33%] Building C object src/stats/CMakeFiles/stats.dir/cst_ss.c.o
[ 33%] Built target stats
Scanning dependencies of target speech
[ 33%] Building C object src/speech/CMakeFiles/speech.dir/cst_wave.c.o
[ 34%] Building C object src/speech/CMakeFiles/speech.dir/cst_wave_io.c.o
[ 35%] Building C object src/speech/CMakeFiles/speech.dir/cst_track.c.o
[ 35%] Building C object src/speech/CMakeFiles/speech.dir/cst_track_io.c.o
[ 36%] Building C object src/speech/CMakeFiles/speech.dir/cst_wave_utils.c.o
[ 37%] Building C object src/speech/CMakeFiles/speech.dir/cst_lpcres.c.o
[ 38%] Building C object src/speech/CMakeFiles/speech.dir/rateconv.c.o
[ 38%] Built target speech
Scanning dependencies of target lexicon
[ 39%] Building C object src/lexicon/CMakeFiles/lexicon.dir/cst_lexicon.c.o
[ 40%] Building C object src/lexicon/CMakeFiles/lexicon.dir/cst_lts.c.o
[ 40%] Building C object src/lexicon/CMakeFiles/lexicon.dir/cst_lts_rewrites.c.o
[ 40%] Built target lexicon
Scanning dependencies of target synth
[ 41%] Building C object src/synth/CMakeFiles/synth.dir/cst_synth.c.o
[ 41%] Building C object src/synth/CMakeFiles/synth.dir/cst_utt_utils.c.o
[ 42%] Building C object src/synth/CMakeFiles/synth.dir/cst_voice.c.o
[ 43%] Building C object src/synth/CMakeFiles/synth.dir/cst_phoneset.c.o
[ 43%] Building C object src/synth/CMakeFiles/synth.dir/cst_ffeatures.c.o
[ 44%] Building C object src/synth/CMakeFiles/synth.dir/cst_ssml.c.o
[ 45%] Building C object src/synth/CMakeFiles/synth.dir/tritium.c.o
[ 45%] Built target synth
Scanning dependencies of target wavesynth
[ 46%] Building C object src/wavesynth/CMakeFiles/wavesynth.dir/cst_units.c.o
[ 47%] Building C object src/wavesynth/CMakeFiles/wavesynth.dir/cst_clunits.c.o
[ 47%] Building C object src/wavesynth/CMakeFiles/wavesynth.dir/cst_diphone.c.o
[ 48%] Building C object src/wavesynth/CMakeFiles/wavesynth.dir/cst_sigpr.c.o
[ 49%] Building C object src/wavesynth/CMakeFiles/wavesynth.dir/cst_sts.c.o
[ 50%] Building C object src/wavesynth/CMakeFiles/wavesynth.dir/cst_reflpc.c.o
[ 50%] Built target wavesynth
Scanning dependencies of target cg
[ 51%] Building C object src/cg/CMakeFiles/cg.dir/cst_cg.c.o
[ 51%] Building C object src/cg/CMakeFiles/cg.dir/cst_mlsa.c.o
[ 52%] Building C object src/cg/CMakeFiles/cg.dir/cst_mlpg.c.o
[ 53%] Building C object src/cg/CMakeFiles/cg.dir/cst_vc.c.o
[ 53%] Built target cg
Scanning dependencies of target cmulex
[ 54%] Building C object lang/cmulex/CMakeFiles/cmulex.dir/cmu_lts_rules.c.o
[ 54%] Building C object lang/cmulex/CMakeFiles/cmulex.dir/cmu_lts_model.c.o
[ 55%] Building C object lang/cmulex/CMakeFiles/cmulex.dir/cmu_lex.c.o
[ 56%] Building C object lang/cmulex/CMakeFiles/cmulex.dir/cmu_lex_entries.c.o
[ 57%] Building C object lang/cmulex/CMakeFiles/cmulex.dir/cmu_lex_data.c.o
[ 57%] Building C object lang/cmulex/CMakeFiles/cmulex.dir/cmu_postlex.c.o
[ 57%] Built target cmulex
Scanning dependencies of target usenglish
[ 58%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/us_int_accent_cart.c.o
[ 59%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/us_int_tone_cart.c.o
[ 59%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/us_f0_model.c.o
[ 60%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/us_dur_stats.c.o
[ 61%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/us_durz_cart.c.o
[ 62%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/us_f0lr.c.o
[ 62%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/us_phoneset.c.o
[ 63%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/us_ffeatures.c.o
[ 64%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/us_phrasing_cart.c.o
[ 65%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/us_gpos.c.o
[ 65%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/us_text.c.o
[ 66%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/us_expand.c.o
[ 67%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/us_nums_cart.c.o
[ 67%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/us_aswd.c.o
[ 68%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/usenglish.c.o
[ 69%] Building C object lang/usenglish/CMakeFiles/usenglish.dir/us_pos_cart.c.o
[ 69%] Built target usenglish
Scanning dependencies of target cmu_us_kal
[ 70%] Building C object lang/cmu_us_kal/CMakeFiles/cmu_us_kal.dir/cmu_us_kal_diphone.c.o
[ 71%] Building C object lang/cmu_us_kal/CMakeFiles/cmu_us_kal.dir/cmu_us_kal.c.o
[ 72%] Building C object lang/cmu_us_kal/CMakeFiles/cmu_us_kal.dir/cmu_us_kal_lpc.c.o
[ 72%] Building C object lang/cmu_us_kal/CMakeFiles/cmu_us_kal.dir/cmu_us_kal_res.c.o
[ 73%] Building C object lang/cmu_us_kal/CMakeFiles/cmu_us_kal.dir/cmu_us_kal_residx.c.o
[ 73%] Built target cmu_us_kal
Scanning dependencies of target cmu_time_awb
[ 74%] Building C object lang/cmu_time_awb/CMakeFiles/cmu_time_awb.dir/cmu_time_awb.c.o
[ 74%] Building C object lang/cmu_time_awb/CMakeFiles/cmu_time_awb.dir/cmu_time_awb_clunits.c.o
[ 75%] Building C object lang/cmu_time_awb/CMakeFiles/cmu_time_awb.dir/cmu_time_awb_cart.c.o
[ 76%] Building C object lang/cmu_time_awb/CMakeFiles/cmu_time_awb.dir/cmu_time_awb_mcep.c.o
[ 77%] Building C object lang/cmu_time_awb/CMakeFiles/cmu_time_awb.dir/cmu_time_awb_lpc.c.o
[ 77%] Building C object lang/cmu_time_awb/CMakeFiles/cmu_time_awb.dir/cmu_time_awb_lex_entry.c.o
[ 77%] Built target cmu_time_awb
Scanning dependencies of target cmu_us_kal16
[ 78%] Building C object lang/cmu_us_kal16/CMakeFiles/cmu_us_kal16.dir/cmu_us_kal16_diphone.c.o
[ 79%] Building C object lang/cmu_us_kal16/CMakeFiles/cmu_us_kal16.dir/cmu_us_kal16.c.o
[ 79%] Building C object lang/cmu_us_kal16/CMakeFiles/cmu_us_kal16.dir/cmu_us_kal16_lpc.c.o
[ 80%] Building C object lang/cmu_us_kal16/CMakeFiles/cmu_us_kal16.dir/cmu_us_kal16_res.c.o
[ 81%] Building C object lang/cmu_us_kal16/CMakeFiles/cmu_us_kal16.dir/cmu_us_kal16_residx.c.o
[ 81%] Built target cmu_us_kal16
Scanning dependencies of target cmu_us_awb
[ 82%] Building C object lang/cmu_us_awb/CMakeFiles/cmu_us_awb.dir/cmu_us_awb.c.o
[ 83%] Building C object lang/cmu_us_awb/CMakeFiles/cmu_us_awb.dir/cmu_us_awb_cg_single_mcep_trees.c.o
[ 83%] Building C object lang/cmu_us_awb/CMakeFiles/cmu_us_awb.dir/cmu_us_awb_cg.c.o
[ 84%] Building C object lang/cmu_us_awb/CMakeFiles/cmu_us_awb.dir/cmu_us_awb_cg_single_params.c.o
[ 85%] Building C object lang/cmu_us_awb/CMakeFiles/cmu_us_awb.dir/cmu_us_awb_cg_durmodel.c.o
[ 86%] Building C object lang/cmu_us_awb/CMakeFiles/cmu_us_awb.dir/cmu_us_awb_cg_phonestate.c.o
[ 86%] Building C object lang/cmu_us_awb/CMakeFiles/cmu_us_awb.dir/cmu_us_awb_cg_f0_trees.c.o
[ 86%] Built target cmu_us_awb
Scanning dependencies of target cmu_us_rms
[ 86%] Building C object lang/cmu_us_rms/CMakeFiles/cmu_us_rms.dir/cmu_us_rms.c.o
[ 87%] Building C object lang/cmu_us_rms/CMakeFiles/cmu_us_rms.dir/cmu_us_rms_cg_single_mcep_trees.c.o
[ 88%] Building C object lang/cmu_us_rms/CMakeFiles/cmu_us_rms.dir/cmu_us_rms_cg.c.o
[ 89%] Building C object lang/cmu_us_rms/CMakeFiles/cmu_us_rms.dir/cmu_us_rms_cg_single_params.c.o
[ 89%] Building C object lang/cmu_us_rms/CMakeFiles/cmu_us_rms.dir/cmu_us_rms_cg_durmodel.c.o
[ 90%] Building C object lang/cmu_us_rms/CMakeFiles/cmu_us_rms.dir/cmu_us_rms_cg_phonestate.c.o
[ 91%] Building C object lang/cmu_us_rms/CMakeFiles/cmu_us_rms.dir/cmu_us_rms_cg_f0_trees.c.o
[ 91%] Built target cmu_us_rms
Scanning dependencies of target tritium
[ 92%] Linking C static library libtritium.a
[ 92%] Built target tritium
Scanning dependencies of target compile_regexes
[ 93%] Building C object main/CMakeFiles/compile_regexes.dir/compile_regexes.c.o
[ 94%] Building C object main/CMakeFiles/compile_regexes.dir/tritium_voice_list.c.o
[ 94%] Linking C executable ../compile_regexes
main/CMakeFiles/compile_regexes.dir/build.make:122: recipe for target 'compile_regexes' failed
CMakeFiles/Makefile2:1257: recipe for target 'main/CMakeFiles/compile_regexes.dir/all' failed
Makefile:127: recipe for target 'all' failed
ekultek@ubuntu:~/bin/c/Khronos/build$ 

Missing dependencies on Ubuntu

On Ubuntu, the following dependencies are required and not installed by default:

  • autoconf
  • libtool
  • automake
  • bison
  • swig

All of those can be installed using apt and their existence should be checked at the start of the build process.

Command line argument handling

Implement a better system to handle command line arguments, which is easy to extend. getopt() may be an option, but Windows systems will have to be considered as well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.