├── .gitignore ├── Build.proj ├── Build.props ├── GitVersion.yml ├── LICENSE.md ├── README.md ├── build.cmd ├── build ├── Base.props ├── Bootstrap.proj ├── Common.props ├── Common.targets ├── ConsoleExe.props ├── Exe.props ├── Test.props ├── build.targets ├── secrets.props └── task │ ├── AssemblyInfo.cs │ ├── AssemblyInfo.task │ ├── Nuget.cs │ ├── Nuget.task │ ├── Zip.cs │ └── Zip.task ├── codeanalysis.ruleset ├── doc ├── example.pdf ├── scans │ ├── Chrome 55.0.2883.87 m - Samsung SCX-4500.jpg │ ├── Firefox Version 50.1.0 - Samsung SCX-4500.jpg │ ├── Internet Explorer Version 11.576 - Samsung SCX-4500.jpg │ └── Microsoft Edge 38.14393.0.0 - Samsung SCX-4500.jpg ├── screenshot_html_output.png └── screenshot_mainform.png ├── header.txt ├── install_test └── install.ps1 ├── nuget.config ├── ttaenc ├── Album.cs ├── AlbumReader.cs ├── App.config ├── Context.cs ├── Firefox.cs ├── IOidCode.cs ├── IPackageDirectoryStructure.cs ├── IProductIdProvider.cs ├── MediaFileConverter.cs ├── Oid.cs ├── OidSvgWriter.cs ├── Package.cs ├── PackageBuilder.cs ├── PackageDirectoryStructure.cs ├── Picture.cs ├── ProductIdProvider.cs ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── Settings.cs ├── TestResult.xml ├── TipToiPen.cs ├── Track.cs ├── default-album-art.svg ├── media │ ├── 2-columns-large.css │ ├── 2-columns.css │ ├── compact.css │ ├── default-album-art.png │ ├── default.css │ ├── ding.ogg │ ├── kids.css │ ├── note_to_pen.png │ ├── power-symbol.svg │ ├── power.svg │ ├── stop.svg │ └── style.css ├── packages.config ├── tools │ ├── mpg123-1.23.8-x86 │ │ ├── COPYING.txt │ │ ├── NEWS.txt │ │ ├── README.txt │ │ ├── fmt123.h │ │ ├── libgcc_s_sjlj-1.dll │ │ ├── libltdl-7.dll │ │ ├── libmpg123-0.dll │ │ ├── libmpg123-0.dll.def │ │ ├── libout123-0.dll │ │ ├── mpg123.exe │ │ ├── mpg123.h │ │ ├── out123.exe │ │ ├── out123.h │ │ └── plugins │ │ │ ├── output_dummy.dll │ │ │ ├── output_win32.dll │ │ │ └── output_win32_wasapi.dll │ ├── oggdec.exe │ ├── oggenc2.exe │ ├── style.css │ └── tttool-win32-1.8 │ │ ├── Audio │ │ └── digits │ │ │ ├── blob.ogg │ │ │ ├── english_0.ogg │ │ │ ├── english_1.ogg │ │ │ ├── english_2.ogg │ │ │ ├── english_3.ogg │ │ │ ├── english_4.ogg │ │ │ ├── english_5.ogg │ │ │ ├── english_6.ogg │ │ │ ├── english_7.ogg │ │ │ ├── english_8.ogg │ │ │ └── english_9.ogg │ │ ├── Changelog.md │ │ ├── Debug.yaml │ │ ├── README.md │ │ ├── contrib │ │ ├── LICENSE.FLAC.txt │ │ ├── LICENSE.mikmod.txt │ │ ├── LICENSE.ogg-vorbis.txt │ │ ├── LICENSE.smpeg.txt │ │ ├── README-SDL.txt │ │ ├── SDL.dll │ │ ├── SDL_mixer.dll │ │ ├── espeak-data │ │ │ ├── af_dict │ │ │ ├── am_dict │ │ │ ├── an_dict │ │ │ ├── as_dict │ │ │ ├── az_dict │ │ │ ├── bg_dict │ │ │ ├── bn_dict │ │ │ ├── ca_dict │ │ │ ├── cs_dict │ │ │ ├── cy_dict │ │ │ ├── da_dict │ │ │ ├── de_dict │ │ │ ├── el_dict │ │ │ ├── en_dict │ │ │ ├── eo_dict │ │ │ ├── es_dict │ │ │ ├── et_dict │ │ │ ├── eu_dict │ │ │ ├── fa_dict │ │ │ ├── fi_dict │ │ │ ├── fr_dict │ │ │ ├── ga_dict │ │ │ ├── gd_dict │ │ │ ├── grc_dict │ │ │ ├── gu_dict │ │ │ ├── hbs_dict │ │ │ ├── hi_dict │ │ │ ├── hu_dict │ │ │ ├── hy_dict │ │ │ ├── id_dict │ │ │ ├── intonations │ │ │ ├── is_dict │ │ │ ├── it_dict │ │ │ ├── jbo_dict │ │ │ ├── ka_dict │ │ │ ├── kl_dict │ │ │ ├── kn_dict │ │ │ ├── ko_dict │ │ │ ├── ku_dict │ │ │ ├── la_dict │ │ │ ├── lfn_dict │ │ │ ├── lt_dict │ │ │ ├── lv_dict │ │ │ ├── mbrola_ph │ │ │ │ ├── af1_phtrans │ │ │ │ ├── ca1_phtrans │ │ │ │ ├── cr1_phtrans │ │ │ │ ├── cs_phtrans │ │ │ │ ├── de2_phtrans │ │ │ │ ├── de4_phtrans │ │ │ │ ├── de6_phtrans │ │ │ │ ├── ee1_phtrans │ │ │ │ ├── en1_phtrans │ │ │ │ ├── es_phtrans │ │ │ │ ├── fr1_phtrans │ │ │ │ ├── gr2_phtrans │ │ │ │ ├── grc-de6_phtrans │ │ │ │ ├── hn1_phtrans │ │ │ │ ├── hu1_phtrans │ │ │ │ ├── ic1_phtrans │ │ │ │ ├── id1_phtrans │ │ │ │ ├── in1_phtrans │ │ │ │ ├── ir1_phtrans │ │ │ │ ├── it3_phtrans │ │ │ │ ├── la1_phtrans │ │ │ │ ├── lt1_phtrans │ │ │ │ ├── lt2_phtrans │ │ │ │ ├── mx1_phtrans │ │ │ │ ├── mx2_phtrans │ │ │ │ ├── nl_phtrans │ │ │ │ ├── pl1_phtrans │ │ │ │ ├── pt1_phtrans │ │ │ │ ├── pt_phtrans │ │ │ │ ├── ptbr4_phtrans │ │ │ │ ├── ptbr_phtrans │ │ │ │ ├── ro1_phtrans │ │ │ │ ├── sv2_phtrans │ │ │ │ ├── sv_phtrans │ │ │ │ ├── tr1_phtrans │ │ │ │ ├── us3_phtrans │ │ │ │ ├── us_phtrans │ │ │ │ └── vz_phtrans │ │ │ ├── mk_dict │ │ │ ├── ml_dict │ │ │ ├── ms_dict │ │ │ ├── nci_dict │ │ │ ├── ne_dict │ │ │ ├── nl_dict │ │ │ ├── no_dict │ │ │ ├── or_dict │ │ │ ├── pa_dict │ │ │ ├── pap_dict │ │ │ ├── phondata │ │ │ ├── phondata-manifest │ │ │ ├── phonindex │ │ │ ├── phontab │ │ │ ├── pl_dict │ │ │ ├── pt_dict │ │ │ ├── ro_dict │ │ │ ├── ru_dict │ │ │ ├── si_dict │ │ │ ├── sk_dict │ │ │ ├── sl_dict │ │ │ ├── sq_dict │ │ │ ├── sv_dict │ │ │ ├── sw_dict │ │ │ ├── ta_dict │ │ │ ├── te_dict │ │ │ ├── tr_dict │ │ │ ├── ur_dict │ │ │ ├── vi_dict │ │ │ ├── voices │ │ │ │ ├── !v │ │ │ │ │ ├── croak │ │ │ │ │ ├── f1 │ │ │ │ │ ├── f2 │ │ │ │ │ ├── f3 │ │ │ │ │ ├── f4 │ │ │ │ │ ├── f5 │ │ │ │ │ ├── klatt │ │ │ │ │ ├── klatt2 │ │ │ │ │ ├── klatt3 │ │ │ │ │ ├── klatt4 │ │ │ │ │ ├── m1 │ │ │ │ │ ├── m2 │ │ │ │ │ ├── m3 │ │ │ │ │ ├── m4 │ │ │ │ │ ├── m5 │ │ │ │ │ ├── m6 │ │ │ │ │ ├── m7 │ │ │ │ │ ├── whisper │ │ │ │ │ └── whisperf │ │ │ │ ├── asia │ │ │ │ │ ├── fa │ │ │ │ │ ├── fa-pin │ │ │ │ │ ├── hi │ │ │ │ │ ├── hy │ │ │ │ │ ├── hy-west │ │ │ │ │ ├── id │ │ │ │ │ ├── ka │ │ │ │ │ ├── kn │ │ │ │ │ ├── ku │ │ │ │ │ ├── ml │ │ │ │ │ ├── ms │ │ │ │ │ ├── ne │ │ │ │ │ ├── pa │ │ │ │ │ ├── ta │ │ │ │ │ ├── tr │ │ │ │ │ ├── vi │ │ │ │ │ ├── vi-hue │ │ │ │ │ ├── vi-sgn │ │ │ │ │ ├── zh │ │ │ │ │ └── zh-yue │ │ │ │ ├── de │ │ │ │ ├── default │ │ │ │ ├── en │ │ │ │ ├── en-us │ │ │ │ ├── es-la │ │ │ │ ├── europe │ │ │ │ │ ├── an │ │ │ │ │ ├── bg │ │ │ │ │ ├── bs │ │ │ │ │ ├── ca │ │ │ │ │ ├── cs │ │ │ │ │ ├── cy │ │ │ │ │ ├── da │ │ │ │ │ ├── el │ │ │ │ │ ├── es │ │ │ │ │ ├── et │ │ │ │ │ ├── fi │ │ │ │ │ ├── fr-be │ │ │ │ │ ├── ga │ │ │ │ │ ├── hr │ │ │ │ │ ├── hu │ │ │ │ │ ├── is │ │ │ │ │ ├── it │ │ │ │ │ ├── lt │ │ │ │ │ ├── lv │ │ │ │ │ ├── mk │ │ │ │ │ ├── nl │ │ │ │ │ ├── no │ │ │ │ │ ├── pl │ │ │ │ │ ├── pt-pt │ │ │ │ │ ├── ro │ │ │ │ │ ├── ru │ │ │ │ │ ├── sk │ │ │ │ │ ├── sq │ │ │ │ │ ├── sr │ │ │ │ │ └── sv │ │ │ │ ├── fr │ │ │ │ ├── mb │ │ │ │ │ ├── mb-af1 │ │ │ │ │ ├── mb-af1-en │ │ │ │ │ ├── mb-br1 │ │ │ │ │ ├── mb-br3 │ │ │ │ │ ├── mb-br4 │ │ │ │ │ ├── mb-cr1 │ │ │ │ │ ├── mb-cz2 │ │ │ │ │ ├── mb-de2 │ │ │ │ │ ├── mb-de3 │ │ │ │ │ ├── mb-de4 │ │ │ │ │ ├── mb-de4-en │ │ │ │ │ ├── mb-de5 │ │ │ │ │ ├── mb-de5-en │ │ │ │ │ ├── mb-de6 │ │ │ │ │ ├── mb-de6-grc │ │ │ │ │ ├── mb-de7 │ │ │ │ │ ├── mb-ee1 │ │ │ │ │ ├── mb-en1 │ │ │ │ │ ├── mb-es1 │ │ │ │ │ ├── mb-es2 │ │ │ │ │ ├── mb-fr1 │ │ │ │ │ ├── mb-fr1-en │ │ │ │ │ ├── mb-fr4 │ │ │ │ │ ├── mb-fr4-en │ │ │ │ │ ├── mb-gr2 │ │ │ │ │ ├── mb-gr2-en │ │ │ │ │ ├── mb-hu1 │ │ │ │ │ ├── mb-hu1-en │ │ │ │ │ ├── mb-ic1 │ │ │ │ │ ├── mb-id1 │ │ │ │ │ ├── mb-ir1 │ │ │ │ │ ├── mb-ir2 │ │ │ │ │ ├── mb-it3 │ │ │ │ │ ├── mb-it4 │ │ │ │ │ ├── mb-la1 │ │ │ │ │ ├── mb-mx1 │ │ │ │ │ ├── mb-mx2 │ │ │ │ │ ├── mb-nl2 │ │ │ │ │ ├── mb-nl2-en │ │ │ │ │ ├── mb-pl1 │ │ │ │ │ ├── mb-pl1-en │ │ │ │ │ ├── mb-pt1 │ │ │ │ │ ├── mb-ro1 │ │ │ │ │ ├── mb-ro1-en │ │ │ │ │ ├── mb-sw1 │ │ │ │ │ ├── mb-sw1-en │ │ │ │ │ ├── mb-sw2 │ │ │ │ │ ├── mb-sw2-en │ │ │ │ │ ├── mb-tr1 │ │ │ │ │ ├── mb-tr2 │ │ │ │ │ ├── mb-us1 │ │ │ │ │ ├── mb-us2 │ │ │ │ │ ├── mb-us3 │ │ │ │ │ └── mb-vz1 │ │ │ │ ├── other │ │ │ │ │ ├── af │ │ │ │ │ ├── en-n │ │ │ │ │ ├── en-rp │ │ │ │ │ ├── en-sc │ │ │ │ │ ├── en-wi │ │ │ │ │ ├── en-wm │ │ │ │ │ ├── eo │ │ │ │ │ ├── grc │ │ │ │ │ ├── jbo │ │ │ │ │ ├── la │ │ │ │ │ ├── lfn │ │ │ │ │ └── sw │ │ │ │ ├── pt │ │ │ │ └── test │ │ │ │ │ ├── am │ │ │ │ │ ├── as │ │ │ │ │ ├── az │ │ │ │ │ ├── bn │ │ │ │ │ ├── eu │ │ │ │ │ ├── gd │ │ │ │ │ ├── gu │ │ │ │ │ ├── kl │ │ │ │ │ ├── ko │ │ │ │ │ ├── nci │ │ │ │ │ ├── or │ │ │ │ │ ├── pap │ │ │ │ │ ├── si │ │ │ │ │ ├── sl │ │ │ │ │ ├── te │ │ │ │ │ └── ur │ │ │ ├── zh_dict │ │ │ └── zhy_dict │ │ ├── espeak.exe │ │ ├── libFLAC-8.dll │ │ ├── libmikmod-2.dll │ │ ├── libogg-0.dll │ │ ├── libvorbis-0.dll │ │ ├── libvorbisfile-3.dll │ │ ├── oggenc.exe │ │ ├── playmus.exe │ │ └── smpeg.dll │ │ ├── example.yaml │ │ ├── example │ │ ├── README │ │ ├── back.ogg │ │ ├── bing.ogg │ │ ├── hello.ogg │ │ ├── one.ogg │ │ ├── three.ogg │ │ └── two.ogg │ │ ├── oid-decoder.html │ │ ├── templates │ │ ├── README.md │ │ ├── Spielfiguren3.yaml │ │ ├── WWW_Bauernhof.yaml │ │ └── WWW_Weltatlas.yaml │ │ ├── transcript │ │ └── WWW_Bauernhof.csv │ │ ├── tttool.exe │ │ └── wip │ │ ├── Firmware.md │ │ ├── Hardware.md │ │ ├── Header.md │ │ ├── Tiptoi code.xls │ │ ├── bytecode2oid.csv │ │ ├── bytecode2oid.xls │ │ └── games.txt ├── ttaenc.csproj └── util │ ├── About.cs │ ├── DateTimeExtensions.cs │ ├── Digest.cs │ ├── Extensions.cs │ ├── FileTransaction.cs │ ├── HtmlGenerator.cs │ ├── LogScope.cs │ ├── PathUtil.cs │ ├── Rfc3339Converter.cs │ ├── SubProcess.cs │ └── XmlSerializerUtil.cs ├── ttaencTests ├── AlbumReaderTests.cs ├── MediaFileConverterTests.cs ├── OidSvgWriterTests.cs ├── PackageBuilderTests.cs ├── PackageTests.cs ├── Properties │ └── AssemblyInfo.cs ├── TestHelper.cs ├── packages.config ├── test-data │ ├── audio │ │ ├── 187950__soundmatch24__rnb-beat.mp3 │ │ ├── 268049__sceza__bass-sine-sweep-10-400hz.ogg │ │ ├── 268049__sceza__bass-sine-sweep-10-400hz.wav │ │ ├── front.png │ │ └── mono │ │ │ └── ding.ogg │ ├── tiptoi_code_A4_0_to_563.svg │ ├── tiptoi_code_A4_10250_to_10810.svg │ ├── tiptoi_code_A4_10811_to_11370.svg │ ├── tiptoi_code_A4_11370_to_11930.svg │ ├── tiptoi_code_A4_11931_to_12490.svg │ ├── tiptoi_code_A4_12491_to_13046.svg │ ├── tiptoi_code_A4_13047_to_13606.svg │ ├── tiptoi_code_A4_13607_to_14166.svg │ ├── tiptoi_code_A4_14167_to_14726.svg │ ├── tiptoi_code_A4_14727_to_14999.svg │ ├── tiptoi_code_A4_5211_to_5770.svg │ ├── tiptoi_code_A4_564_to_5210.svg │ ├── tiptoi_code_A4_5770_to_6330.svg │ ├── tiptoi_code_A4_6331_to_6890.svg │ ├── tiptoi_code_A4_6891_to_7450.svg │ ├── tiptoi_code_A4_7451_to_8010.svg │ ├── tiptoi_code_A4_8011_to_8570.svg │ ├── tiptoi_code_A4_8571_to_9130.svg │ ├── tiptoi_code_A4_9131_to_9690.svg │ └── tiptoi_code_A4_9691_to_10250.svg ├── ttaencTests.csproj └── util │ ├── DateTimeExtensionsTests.cs │ └── XmlSerializerUtilTests.cs ├── ttaudio.ico ├── ttaudio.sln ├── ttaudio ├── About.Designer.cs ├── About.cs ├── About.resx ├── App.config ├── AssignOids.Designer.cs ├── AssignOids.cs ├── AssignOids.resx ├── CueProvider.cs ├── Document.cs ├── Editor.Designer.cs ├── Editor.cs ├── Editor.resx ├── Options.Designer.cs ├── Options.cs ├── Options.resx ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── TaskExtensions.cs ├── TaskForm.Designer.cs ├── TaskForm.cs ├── TaskForm.resx ├── TextboxAppender.cs ├── icon.png ├── icon.svg ├── icon32.png ├── note_to_pen.png ├── note_to_pen.svg ├── note_to_pen_36.png ├── packages.config ├── printer-36-000000.png ├── ttaudio.csproj └── ttaudio.csproj.user └── wix ├── License.rtf ├── Product.wxs └── wix.wixproj /.gitignore: -------------------------------------------------------------------------------- 1 | /ttaenc/*.user 2 | /.vs 3 | out 4 | -------------------------------------------------------------------------------- /Build.proj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Build.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | sidiandi 5 | ttaudio 6 | 729eb7d7-fbfc-4261-bf6f-bb4fa59c4d6f 7 | ttaudio 8 | 9 | 10 | -------------------------------------------------------------------------------- /GitVersion.yml: -------------------------------------------------------------------------------- 1 | mode: Mainline 2 | next-version: 0.0.1 3 | branches: {} 4 | ignore: 5 | sha: [] 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ttaudio - TipToi Audio 2 | 3 | ttaudio converts a collection of *.mp3 or *.ogg audio files into a single *.gme file to play on the [Ravensburger TipToi](https://www.ravensburger.de/shop/tiptoi/index.html) pen. 4 | 5 | **IMPORTANT:** 6 | ttaudio is neither offered nor supported by Ravensburger. All information shown here was consolidated by independent hobbyists and only for educational purposes. The authors do not take any liability for possible damages. 7 | 8 | ## Installation 9 | 10 | Download the .msi file of the latest release [here](https://github.com/sidiandi/ttaudio/releases/latest). 11 | 12 | Save the .msi file to your computer and open it to start the installation. 13 | 14 | ## Main Window 15 | 16 | ![Screenshot of MainForm](/doc/screenshot_mainform.png) 17 | 18 | ## HTML output 19 | 20 | ![Screenshot of HTML output](/doc/screenshot_html_output.png) 21 | 22 | ## Instructions 23 | * Attach the TipToi pen to the USB port of your computer 24 | * Start ttaudio 25 | * Drop audio files into the file list 26 | * Click `menu -> Build -> Upload to Pen` 27 | * The conversion of audio files starts 28 | * A web page with optical IDs to play the audio files opens 29 | * Print the web page 30 | * Use a printer with at least 600 dpi black-and-white resolution. 31 | * Disable all "Toner Saving" or "Eco-Mode" settings. 32 | * Check the [list of supported printers](https://github.com/entropia/tip-toi-reveng/wiki/Printing) 33 | * Wait until ttaudio has copied the *.gme file to the pen 34 | 35 | ## More possibilities 36 | 37 | ttaenc.exe is a command line version of ttaudio. It is contained in the ttaudio installation. 38 | 39 | ttaudio is based on [tttool](http://tttool.entropia.de/), a universal, command line based tool to create and analyze GME files. 40 | Check out http://tttool.entropia.de/ if you want to do more than just upload some MP3 files, e.g. print your own interactive books or toys. 41 | 42 | ## Alternatives 43 | 44 | [ttmp32gme](https://github.com/thawn/ttmp32gme) is a great alternative to ttaudio. It is HTTP-server-based and also runs on Linux and MacOS. 45 | 46 | ## Dependencies 47 | 48 | Internally, ttaudio uses following tools: 49 | * [mpg123](http://www.mpg123.de/download.shtml) to decode mp3 files 50 | * [oggenc2.exe](http://www.rarewares.org/ogg-oggenc.php) to encode the ogg files for the audio pen 51 | * [oggdec.exe](http://www.rarewares.org/ogg-oggdec.php) to decode input *.ogg files 52 | * [tttool](https://github.com/entropia/tip-toi-reveng) to assemble the *.gme files 53 | 54 | ## How to Compile 55 | 56 | Install prerequisites: 57 | * Visual Studio 2017 58 | * nuget 59 | * WiX Toolset 60 | 61 | With [chocolatey](https://chocolatey.org/): 62 | ~~~~ 63 | choco install visualstudio2017community wixtoolset 64 | ~~~~ 65 | 66 | Build, test, create msi: 67 | ~~~~ 68 | cd $(SourceRoot) 69 | build Setup 70 | ~~~~ 71 | 72 | -------------------------------------------------------------------------------- /build.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | rem script to start the build pipeline 4 | rem usage: build [Target] 5 | rem Target: build target. Default: Release. See build/build.targets for available targets 6 | 7 | set Target=%1 8 | if "%Target%" == "" ( 9 | set Target=Setup 10 | ) 11 | 12 | set msbuild="%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe" 13 | set SourceDir=%~dp0. 14 | call :file_name_from_path DirName %SourceDir% 15 | %msbuild% "%SourceDir%\build\Bootstrap.proj" /p:BuildTarget=%Target% || exit /b 1 16 | goto :eof 17 | 18 | :file_name_from_path 19 | ( 20 | set "%~1=%~nx2" 21 | exit /b 22 | ) 23 | 24 | :eof 25 | -------------------------------------------------------------------------------- /build/Base.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Release 7 | Any CPU 8 | https://www.nuget.org/api/v2/package 9 | 10 | 11 | 12 | 13 | 14 | 15 | $(HOMEPATH)\Documents\$(ProductName)-secrets.props 16 | 17 | 18 | 19 | 20 | 21 | 22 | $([System.IO.Path]::GetDirectoryName($([System.IO.Path]::GetDirectoryName($(MSBuildThisFileFullPath))))) 23 | $(SourceDir)\$(Productname).sln 24 | $(OutDir) 25 | $(SourceDir)\out\$(Configuration) 26 | $(BuildDir)\bin 27 | $(OutDir) 28 | $(BuildDir)\obj 29 | $(SolutionDir)lib\ 30 | $(SourceDir)\setup\setup.wixproj 31 | 32 | 33 | -------------------------------------------------------------------------------- /build/Bootstrap.proj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /build/Common.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | $(BuildDir)\$(MSBuildProjectName) 6 | $(ProjectBuildDir)\bin 7 | $(OutputPath) 8 | $(ProjectBuildDir)\obj 9 | AnyCPU 10 | 1591 11 | $(OutputPath)\$(AssemblyName).xml 12 | true 13 | $(MSBuildProjectName) 14 | Library 15 | Properties 16 | $(ProductName) 17 | 21 | v4.6.1 22 | true 23 | $(OutputPath)\$(AssemblyName).xml 24 | 25 | 26 | true 27 | DEBUG;TRACE 28 | full 29 | 30 | 31 | TRACE 32 | true 33 | pdbonly 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /build/Common.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /build/ConsoleExe.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Exe 6 | 7 | -------------------------------------------------------------------------------- /build/Exe.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | WinExe 6 | 7 | -------------------------------------------------------------------------------- /build/Test.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UnitTest 6 | {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 7 | $(ProductName).Test 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | $(OutDir)\..\test-data 16 | 17 | 18 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /build/secrets.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | xxx 5 | xxx 6 | xxx 7 | 8 | -------------------------------------------------------------------------------- /build/task/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Microsoft.Build.Framework; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Xml.Serialization; 6 | using System.Collections.Generic; 7 | using System.Text.RegularExpressions; 8 | using Microsoft.Build.Utilities; 9 | 10 | public class WriteCommonAssemblyInfo: Task 11 | { 12 | static string Quote(string x) 13 | { 14 | return "\"" + x + "\""; 15 | } 16 | 17 | public string CompanyName { get; set; } 18 | public string ProductName { get; set; } 19 | public string Copyright {get; set; } 20 | public string Output { get; set; } 21 | 22 | override public bool Execute() 23 | { 24 | File.WriteAllText(Output, @"// Generated. Changes will be lost. 25 | [assembly: System.Reflection.AssemblyCopyright(" + Quote(String.Format("Copyright (c) {0} {1}", CompanyName, DateTime.Now.Year)) + @")] 26 | [assembly: System.Reflection.AssemblyCompany(" + Quote(CompanyName) + @")] 27 | [assembly: System.Reflection.AssemblyProduct(" + Quote(ProductName) + @")] 28 | "); 29 | return true; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /build/task/AssemblyInfo.task: -------------------------------------------------------------------------------- 1 |  2 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /build/task/Zip.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Microsoft.Build.Framework; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Xml.Serialization; 6 | using System.Collections.Generic; 7 | using System.Text.RegularExpressions; 8 | using System.IO.Compression; 9 | using Microsoft.Build.Utilities; 10 | 11 | public class ZipProductFiles: Task 12 | { 13 | static string Quote(string x) 14 | { 15 | return "\"" + x + "\""; 16 | } 17 | 18 | public string Version { get; set; } 19 | public string OutputDirectory { get; set; } 20 | public ITaskItem[] Targets { get; set; } 21 | public ITaskItem[] Output { get; set; } 22 | 23 | public ZipProductFiles() 24 | { 25 | OutputDirectory = "."; 26 | } 27 | 28 | static void Dump(ITaskItem taskItem, TextWriter w) 29 | { 30 | w.WriteLine("# {0}", taskItem.ItemSpec); 31 | foreach (string n in taskItem.MetadataNames) 32 | { 33 | w.WriteLine("{0}: {1}", n, taskItem.GetMetadata(n)); 34 | } 35 | } 36 | 37 | static bool IsExtension(FileInfo f, string extension) 38 | { 39 | return string.Equals(f.Extension, extension); 40 | } 41 | 42 | static string ReplaceExtension(string path, string extension) 43 | { 44 | return Path.Combine(Path.GetDirectoryName(path), Path.GetFileNameWithoutExtension(path) + extension); 45 | } 46 | 47 | static IEnumerable GetProductFiles(string targetDir) 48 | { 49 | return new DirectoryInfo(targetDir).GetFiles("*", SearchOption.AllDirectories) 50 | .Where(_ => !IsExtension(_, ".pdb")) 51 | .Where(_ => (!IsExtension(_, ".xml") || !File.Exists(ReplaceExtension(_.FullName, ".xml")))); 52 | } 53 | 54 | static ITaskItem Zip(ITaskItem target, string OutputDirectory, string version) 55 | { 56 | var zipFile = Path.Combine(OutputDirectory, String.Join("-", Path.GetFileNameWithoutExtension(target.ItemSpec), version) + ".zip"); 57 | if (File.Exists(zipFile)) 58 | { 59 | File.Delete(zipFile); 60 | } 61 | using (var archive = ZipFile.Open(zipFile, ZipArchiveMode.Create)) 62 | { 63 | var targetDir = Path.GetDirectoryName(target.ItemSpec); 64 | Console.WriteLine("Zipping {0} to {1}", targetDir, zipFile); 65 | foreach (var f in GetProductFiles(targetDir)) 66 | { 67 | var name = f.FullName.Substring(targetDir.Length+1); 68 | archive.CreateEntryFromFile(f.FullName, name); 69 | } 70 | } 71 | // Dump(target, Console.Out); 72 | return new TaskItem(zipFile); 73 | } 74 | 75 | override public bool Execute() 76 | { 77 | Output = Targets.Select(_ => Zip(_, OutputDirectory, Version)).ToArray(); 78 | return true; 79 | } 80 | } -------------------------------------------------------------------------------- /build/task/Zip.task: -------------------------------------------------------------------------------- 1 |  2 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /doc/example.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/doc/example.pdf -------------------------------------------------------------------------------- /doc/scans/Chrome 55.0.2883.87 m - Samsung SCX-4500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/doc/scans/Chrome 55.0.2883.87 m - Samsung SCX-4500.jpg -------------------------------------------------------------------------------- /doc/scans/Firefox Version 50.1.0 - Samsung SCX-4500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/doc/scans/Firefox Version 50.1.0 - Samsung SCX-4500.jpg -------------------------------------------------------------------------------- /doc/scans/Internet Explorer Version 11.576 - Samsung SCX-4500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/doc/scans/Internet Explorer Version 11.576 - Samsung SCX-4500.jpg -------------------------------------------------------------------------------- /doc/scans/Microsoft Edge 38.14393.0.0 - Samsung SCX-4500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/doc/scans/Microsoft Edge 38.14393.0.0 - Samsung SCX-4500.jpg -------------------------------------------------------------------------------- /doc/screenshot_html_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/doc/screenshot_html_output.png -------------------------------------------------------------------------------- /doc/screenshot_mainform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/doc/screenshot_mainform.png -------------------------------------------------------------------------------- /header.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) https://github.com/sidiandi 2016-2018 2 | 3 | This file is part of ttaudio. 4 | 5 | ttaudio is free software: you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation, either version 3 of the License, or 8 | (at your option) any later version. 9 | 10 | ttaudio is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with ttaudio. If not, see . -------------------------------------------------------------------------------- /install_test/install.ps1: -------------------------------------------------------------------------------- 1 | $productName = "ttaudio" 2 | $msi = dir '.\out\Release-Any CPU\*.msi' 3 | 4 | "Will test installation of $msi" 5 | 6 | function uninstall($appName) 7 | { 8 | "Looking for already installed $appName" 9 | 10 | $app = Get-WmiObject -Class Win32_Product -Filter "Name = 'ttaudio'" | Where-Object { $_.Name -match $appName } 11 | 12 | if ($app) 13 | { 14 | "Found already installed $appName" 15 | $app.Uninstall() 16 | "$appName was uninstalled" 17 | } 18 | else 19 | { 20 | "$appName is not installed." 21 | } 22 | } 23 | 24 | function install($file) 25 | { 26 | $DataStamp = get-date -Format yyyyMMddTHHmmss 27 | $logFile = '{0}-{1}.log' -f $file.fullname,$DataStamp 28 | $MSIArguments = @( 29 | "/norestart" 30 | "/lv" 31 | """$logFile""" 32 | "/quiet" 33 | "/i" 34 | ('"{0}"' -f $file.fullname) 35 | ) 36 | $MSIArguments 37 | Start-Process "msiexec.exe" -ArgumentList $MSIArguments -Wait -NoNewWindow 38 | "$file was installed. Log in $logFile" 39 | } 40 | 41 | uninstall($productName) 42 | install($msi) 43 | 44 | 45 | -------------------------------------------------------------------------------- /nuget.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ttaenc/Album.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/sidiandi 2016 2 | // 3 | // This file is part of tta. 4 | // 5 | // tta is free software: you can redistribute it and/or modify 6 | // it under the terms of the GNU General Public License as published by 7 | // the Free Software Foundation, either version 3 of the License, or 8 | // (at your option) any later version. 9 | // 10 | // tta is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // You should have received a copy of the GNU General Public License 16 | // along with Foobar. If not, see . 17 | 18 | using System; 19 | using System.Collections.Generic; 20 | using System.Linq; 21 | using System.Text; 22 | using System.Threading.Tasks; 23 | using TagLib; 24 | 25 | namespace ttaenc 26 | { 27 | public class Album 28 | { 29 | public string Artist 30 | { 31 | get 32 | { 33 | return String.Join(", ", Tracks.SelectMany(_ => _.Artists).Distinct()); 34 | } 35 | } 36 | 37 | public string Title; 38 | 39 | public IPicture GetPicture() 40 | { 41 | return Tracks.SelectMany(t => t.GetPictures()) 42 | .Concat(GetAlbumPictures()) 43 | .FirstOrDefault(); 44 | } 45 | 46 | IEnumerable GetAlbumPictures() 47 | { 48 | return Tracks.Select(t => System.IO.Path.GetDirectoryName(t.Path)).Distinct() 49 | .SelectMany(d => new System.IO.DirectoryInfo(d).GetFiles()) 50 | .Where(f => AlbumReader.IsImageFile(f)) 51 | .OrderByDescending(f => AlbumReader.IsFrontCover(f)) 52 | .Select(f => new Picture(f)); 53 | } 54 | 55 | public Track[] Tracks; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /ttaenc/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /ttaenc/Context.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace ttaenc 9 | { 10 | public class Context 11 | { 12 | public static MediaFileConverter GetDefaultMediaFileConverter() 13 | { 14 | var cacheDirectory = Path.Combine(About.Get().LocalApplicationDataDirectory, "cache"); 15 | var converter = new MediaFileConverter(cacheDirectory); 16 | return converter; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /ttaenc/Firefox.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace ttaenc 10 | { 11 | public class Firefox 12 | { 13 | public static string Executable => Path.Combine(Environment.ExpandEnvironmentVariables("%ProgramW6432%"), @"Mozilla Firefox\firefox.exe"); 14 | 15 | public static bool IsInstalled => File.Exists(Executable); 16 | 17 | public static void OpenHtmlPage(string htmlPage) 18 | { 19 | Process.Start(Executable, htmlPage); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /ttaenc/IOidCode.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/sidiandi 2016 2 | // 3 | // This file is part of tta. 4 | // 5 | // tta is free software: you can redistribute it and/or modify 6 | // it under the terms of the GNU General Public License as published by 7 | // the Free Software Foundation, either version 3 of the License, or 8 | // (at your option) any later version. 9 | // 10 | // tta is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // You should have received a copy of the GNU General Public License 16 | // along with Foobar. If not, see . 17 | 18 | using System; 19 | using System.Collections.Generic; 20 | using System.Linq; 21 | using System.Text; 22 | using System.Threading.Tasks; 23 | 24 | namespace ttaenc 25 | { 26 | /// 27 | /// Translates between the 9-digit representation of an OID code to its integer representation 28 | /// 29 | public interface IOidCode 30 | { 31 | /// 32 | /// Converts an OID code from its 9-digit form to an integer ID 33 | /// 34 | /// 35 | /// 36 | int FromDigits(int[] digits); 37 | 38 | /// 39 | /// Converts an id into its 9-digit OID representation 40 | /// 41 | /// 42 | /// 43 | int[] ToDigits(int oid); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /ttaenc/IPackageDirectoryStructure.cs: -------------------------------------------------------------------------------- 1 | namespace ttaenc 2 | { 3 | public interface IPackageDirectoryStructure 4 | { 5 | Package Package 6 | { 7 | get; 8 | } 9 | 10 | string GmeFile { get; } 11 | string HtmlFile { get; } 12 | string HtmlMediaDirectory { get; } 13 | } 14 | } -------------------------------------------------------------------------------- /ttaenc/IProductIdProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace ttaenc 8 | { 9 | public interface IProductIdProvider 10 | { 11 | int GetNextAvailableProductId(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ttaenc/OidSvgWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/OidSvgWriter.cs -------------------------------------------------------------------------------- /ttaenc/PackageDirectoryStructure.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/sidiandi 2016 2 | // 3 | // This file is part of tta. 4 | // 5 | // tta is free software: you can redistribute it and/or modify 6 | // it under the terms of the GNU General Public License as published by 7 | // the Free Software Foundation, either version 3 of the License, or 8 | // (at your option) any later version. 9 | // 10 | // tta is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // You should have received a copy of the GNU General Public License 16 | // along with Foobar. If not, see . 17 | 18 | using System; 19 | using System.Collections.Generic; 20 | using System.IO; 21 | using System.Linq; 22 | using System.Text; 23 | using System.Threading.Tasks; 24 | 25 | namespace ttaenc 26 | { 27 | public class PackageDirectoryStructure : IPackageDirectoryStructure 28 | { 29 | public PackageDirectoryStructure(string rootDirectory, Package package) 30 | { 31 | this.package = package; 32 | this.rootDirectory = Path.Combine(rootDirectory, FileName); 33 | } 34 | 35 | readonly string rootDirectory; 36 | readonly Package package; 37 | 38 | string FileName 39 | { 40 | get 41 | { 42 | return String.Join("_", gmePrefix, this.package.ProductId, PathUtil.GetValidFileName(this.package.Title)).Truncate(64); 43 | } 44 | } 45 | 46 | const string gmeExtension = ".gme"; 47 | const string gmePrefix = "ttaudio"; 48 | 49 | const string ttaExtension = ".tta"; 50 | const string htmlExtension = ".html"; 51 | 52 | public Package Package { get { return package; } } 53 | 54 | public string GmeFile 55 | { 56 | get { return Path.Combine(rootDirectory, FileName + gmeExtension); } 57 | } 58 | 59 | string HtmlDirectory 60 | { 61 | get 62 | { 63 | return rootDirectory; 64 | } 65 | } 66 | 67 | public string HtmlFile 68 | { 69 | get 70 | { 71 | return Path.Combine(HtmlDirectory, FileName + htmlExtension); 72 | } 73 | } 74 | 75 | public string HtmlMediaDirectory 76 | { 77 | get 78 | { 79 | return Path.Combine(HtmlDirectory, "media"); 80 | } 81 | } 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /ttaenc/Picture.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using TagLib; 7 | 8 | namespace ttaenc 9 | { 10 | class Picture : IPicture 11 | { 12 | public Picture(System.IO.FileInfo file) 13 | { 14 | using (var r = System.IO.File.OpenRead(file.FullName)) 15 | { 16 | Data = new ByteVector(PathUtil.ReadAll(r)); 17 | } 18 | MimeType = "image/" + file.Extension.Substring(1); 19 | } 20 | public ByteVector Data { get; set; } 21 | 22 | public string Description 23 | { 24 | get; set; 25 | } 26 | 27 | public string MimeType { get; set; } 28 | 29 | public PictureType Type 30 | { 31 | get 32 | { 33 | return PictureType.FrontCover; 34 | } 35 | 36 | set 37 | { 38 | throw new NotImplementedException(); 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /ttaenc/ProductIdProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using System.Xml.Serialization; 8 | 9 | namespace ttaenc 10 | { 11 | public class ProductIdProvider : IProductIdProvider 12 | { 13 | public int GetNextAvailableProductId() 14 | { 15 | var s = Settings.Read(); 16 | var id = s.NextProductId++; 17 | s.Write(); 18 | return id; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /ttaenc/Program.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/sidiandi 2016 2 | // 3 | // This file is part of tta. 4 | // 5 | // tta is free software: you can redistribute it and/or modify 6 | // it under the terms of the GNU General Public License as published by 7 | // the Free Software Foundation, either version 3 of the License, or 8 | // (at your option) any later version. 9 | // 10 | // tta is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // You should have received a copy of the GNU General Public License 16 | // along with Foobar. If not, see . 17 | 18 | using Sidi.GetOpt; 19 | using System; 20 | using System.Collections.Generic; 21 | using System.Diagnostics; 22 | using System.IO; 23 | using System.Linq; 24 | using System.Text; 25 | using System.Text.RegularExpressions; 26 | using System.Threading; 27 | using System.Threading.Tasks; 28 | 29 | namespace ttaenc 30 | { 31 | class Program 32 | { 33 | private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 34 | 35 | static int Main(string[] args) 36 | { 37 | log4net.Config.BasicConfigurator.Configure(); 38 | return Sidi.GetOpt.GetOpt.Run(new Program(), args); 39 | } 40 | 41 | [Usage("Upload audio files to TipToi pen.\r\nSee https://github.com/sidiandi/ttaudio for details.")] 42 | public async Task Build(string[] mp3FilesOrDirectories) 43 | { 44 | if (!mp3FilesOrDirectories.Any()) 45 | { 46 | throw new ArgumentOutOfRangeException(nameof(mp3FilesOrDirectories), String.Empty, "You must specify at least one audio file."); 47 | } 48 | 49 | var pen = TipToiPen.GetAll().FirstOrDefault(); 50 | if (pen == null) 51 | { 52 | pen = TipToiPen.Simulated; 53 | log.InfoFormat("Pen is not attached. Output will be written to {0}", pen.RootDirectory); 54 | } 55 | 56 | var package = Package.CreateFromInputPaths(mp3FilesOrDirectories); 57 | 58 | var cacheDirectory = Path.Combine(About.Get().LocalApplicationDataDirectory, "cache"); 59 | var converter = new MediaFileConverter(cacheDirectory); 60 | 61 | var structure = new PackageDirectoryStructure(pen.RootDirectory, package); 62 | var packageBuilder = new PackageBuilder(structure, converter, Settings.Read().CreateOidSvgWriter()); 63 | await packageBuilder.Build(CancellationToken.None); 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /ttaenc/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/sidiandi 2016 2 | // 3 | // This file is part of tta. 4 | // 5 | // tta is free software: you can redistribute it and/or modify 6 | // it under the terms of the GNU General Public License as published by 7 | // the Free Software Foundation, either version 3 of the License, or 8 | // (at your option) any later version. 9 | // 10 | // tta is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // You should have received a copy of the GNU General Public License 16 | // along with Foobar. If not, see . 17 | 18 | using System.Reflection; 19 | using System.Runtime.CompilerServices; 20 | using System.Runtime.InteropServices; 21 | 22 | // General Information about an assembly is controlled through the following 23 | // set of attributes. Change these attribute values to modify the information 24 | // associated with an assembly. 25 | [assembly: AssemblyTitle("ttab")] 26 | [assembly: AssemblyDescription("")] 27 | [assembly: AssemblyConfiguration("")] 28 | // Setting ComVisible to false makes the types in this assembly not visible 29 | // to COM components. If you need to access a type in this assembly from 30 | // COM, set the ComVisible attribute to true on that type. 31 | [assembly: ComVisible(false)] 32 | 33 | // The following GUID is for the ID of the typelib if this project is exposed to COM 34 | [assembly: Guid("b1021896-02ad-4539-96ae-8cc43bd2599c")] 35 | -------------------------------------------------------------------------------- /ttaenc/Settings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace ttaenc 9 | { 10 | public class Settings 11 | { 12 | public Settings() 13 | { 14 | NextProductId = 800; 15 | var w = new OidSvgWriter(new TiptoiOidCode()); 16 | OidDotSize = w.DotSize; 17 | OidGridSpacing = w.GridSpacing; 18 | } 19 | 20 | public int NextProductId { set; get; } 21 | 22 | public float OidDotSize 23 | { 24 | get; set; 25 | } 26 | 27 | public float OidGridSpacing 28 | { 29 | get; set; 30 | } 31 | 32 | public OidSvgWriter CreateOidSvgWriter() 33 | { 34 | return new OidSvgWriter(new TiptoiOidCode()) 35 | { 36 | DotSize = OidDotSize, 37 | GridSpacing = OidGridSpacing 38 | }; 39 | } 40 | 41 | static string SettingsFile 42 | { 43 | get 44 | { 45 | var about = About.Get(); 46 | return Path.Combine(about.LocalApplicationDataDirectory, PathUtil.GetValidFileName(about.Product) + ".settings.xml"); 47 | } 48 | } 49 | 50 | public static Settings Read() 51 | { 52 | return XmlSerializerUtil.SafeRead(SettingsFile); 53 | } 54 | 55 | public void Write() 56 | { 57 | XmlSerializerUtil.Write(SettingsFile, this); 58 | } 59 | } 60 | 61 | } 62 | -------------------------------------------------------------------------------- /ttaenc/TipToiPen.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/sidiandi 2016 2 | // 3 | // This file is part of tta. 4 | // 5 | // tta is free software: you can redistribute it and/or modify 6 | // it under the terms of the GNU General Public License as published by 7 | // the Free Software Foundation, either version 3 of the License, or 8 | // (at your option) any later version. 9 | // 10 | // tta is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // You should have received a copy of the GNU General Public License 16 | // along with Foobar. If not, see . 17 | 18 | using System; 19 | using System.Collections.Generic; 20 | using System.IO; 21 | using System.Linq; 22 | using System.Text; 23 | using System.Threading.Tasks; 24 | 25 | namespace ttaenc 26 | { 27 | public class TipToiPen 28 | { 29 | TipToiPen(string root) 30 | { 31 | RootDirectory = root; 32 | } 33 | 34 | public string RootDirectory 35 | { 36 | get; private set; 37 | } 38 | 39 | public static TipToiPen Simulated 40 | { 41 | get 42 | { 43 | return new TipToiPen(Path.Combine(About.Get().DocumentsDirectory, "pen")); 44 | } 45 | } 46 | 47 | public static TipToiPen Get() 48 | { 49 | var pen = GetAll().FirstOrDefault(); 50 | if (pen == null) 51 | { 52 | pen = Simulated; 53 | } 54 | return pen; 55 | } 56 | 57 | public static IEnumerable GetAll() 58 | { 59 | // copy to stick, if possible 60 | var stickFile = @".tiptoi.log"; 61 | return DriveInfo.GetDrives() 62 | .Select(d => d.RootDirectory.FullName) 63 | .Where(_ => File.Exists(Path.Combine(_, stickFile))) 64 | .Select(_ => new TipToiPen(_)); 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /ttaenc/Track.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/sidiandi 2016 2 | // 3 | // This file is part of tta. 4 | // 5 | // tta is free software: you can redistribute it and/or modify 6 | // it under the terms of the GNU General Public License as published by 7 | // the Free Software Foundation, either version 3 of the License, or 8 | // (at your option) any later version. 9 | // 10 | // tta is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // You should have received a copy of the GNU General Public License 16 | // along with Foobar. If not, see . 17 | 18 | using System; 19 | using System.Collections.Generic; 20 | using System.Linq; 21 | using System.Text; 22 | using System.Threading.Tasks; 23 | using TagLib; 24 | 25 | namespace ttaenc 26 | { 27 | public class Track 28 | { 29 | public string[] Artists; 30 | public string Album; 31 | public string Title; 32 | public string Path; 33 | public uint TrackNumber; 34 | public TimeSpan Duration; 35 | 36 | public string PenAudioFile { get; set; } 37 | public int Oid { get; set; } 38 | 39 | public TagLib.IPicture[] GetPictures() 40 | { 41 | try 42 | { 43 | using (var f = TagLib.File.Create(this.Path)) 44 | { 45 | if (!f.Tag.IsEmpty) 46 | { 47 | return f.Tag.Pictures; 48 | } 49 | } 50 | } 51 | catch (Exception) 52 | { 53 | } 54 | 55 | return new IPicture[] { }; 56 | } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /ttaenc/media/2-columns-large.css: -------------------------------------------------------------------------------- 1 | .album { 2 | width: 8cm; 3 | display: inline-block; 4 | vertical-align: top; 5 | } 6 | 7 | .album-art { 8 | float: left; 9 | width: 4cm; 10 | height: 4cm; 11 | margin: 4px; 12 | } 13 | 14 | .album-title { 15 | display: block; 16 | } 17 | 18 | .track-list { 19 | clear: left; 20 | list-style:none; 21 | padding-left:0; 22 | display: block; 23 | }​ 24 | 25 | .track-list li { 26 | display: block; 27 | } 28 | 29 | .album-clear { 30 | display: none; 31 | } 32 | -------------------------------------------------------------------------------- /ttaenc/media/2-columns.css: -------------------------------------------------------------------------------- 1 | .album { 2 | width: 8cm; 3 | display: inline-block; 4 | vertical-align: top; 5 | } 6 | 7 | .album-art { 8 | float: left; 9 | } 10 | 11 | .album-title { 12 | display: block; 13 | } 14 | 15 | .track-list { 16 | clear: left; 17 | list-style:none; 18 | padding-left:0; 19 | display: block; 20 | }​ 21 | 22 | .track-list li { 23 | display: block; 24 | } 25 | 26 | .album-clear { 27 | display: none; 28 | } 29 | -------------------------------------------------------------------------------- /ttaenc/media/compact.css: -------------------------------------------------------------------------------- 1 | .album { 2 | width: 5cm; 3 | display: inline-block; 4 | } 5 | 6 | .track-number { 7 | display: none; 8 | } 9 | 10 | .track-title { 11 | display: none; 12 | } 13 | 14 | .track-duration { 15 | display: none; 16 | } 17 | 18 | .track-list li { 19 | style: none; 20 | display: inline; 21 | } 22 | -------------------------------------------------------------------------------- /ttaenc/media/default-album-art.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/media/default-album-art.png -------------------------------------------------------------------------------- /ttaenc/media/default.css: -------------------------------------------------------------------------------- 1 | .track-list li { 2 | display: inline; 3 | } 4 | -------------------------------------------------------------------------------- /ttaenc/media/ding.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/media/ding.ogg -------------------------------------------------------------------------------- /ttaenc/media/kids.css: -------------------------------------------------------------------------------- 1 | .album { 2 | clear:left; 3 | display: block; 4 | } 5 | 6 | .album-title { 7 | display: none; 8 | } 9 | 10 | .album-art { 11 | margin: 0px; 12 | } 13 | 14 | .track-list { 15 | list-style:none; 16 | padding-left:0; 17 | } 18 | 19 | .track-number { 20 | display: none; 21 | } 22 | 23 | .track-title { 24 | display: none; 25 | } 26 | 27 | .track-duration { 28 | display: none; 29 | } 30 | 31 | .track-list li { 32 | style: none; 33 | display: inline; 34 | } 35 | 36 | .oid-area { 37 | width: 2cm; 38 | height: 2cm; 39 | } 40 | 41 | -------------------------------------------------------------------------------- /ttaenc/media/note_to_pen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/media/note_to_pen.png -------------------------------------------------------------------------------- /ttaenc/media/power-symbol.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ttaenc/media/power.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /ttaenc/media/stop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /ttaenc/media/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: helvetica; 3 | font-size: 10px; 4 | } 5 | 6 | h2 7 | { 8 | font-size: 1.0em; 9 | } 10 | 11 | .printInstructions img { 12 | float: left; 13 | } 14 | 15 | .printInstructions { 16 | font-size: 12px; 17 | border: solid; 18 | border-width: 1px; 19 | 20 | background-color: lightyellow; 21 | 22 | padding: 4px; 23 | margin: 4px; 24 | } 25 | 26 | .oidDebug { 27 | display: none; 28 | font-size: 12px; 29 | border: solid; 30 | border-width: 1px; 31 | background-color: lightyellow; 32 | padding: 4px; 33 | margin: 4px; 34 | } 35 | 36 | @media print { 37 | 38 | .printInstructions { 39 | display: none; 40 | } 41 | 42 | .oidDebug { 43 | display: none; 44 | } 45 | } 46 | 47 | .album { 48 | border: solid; 49 | border-width: 1px; 50 | 51 | padding: 0.1cm; 52 | margin: 0.05cm; 53 | 54 | page-break-inside: avoid; 55 | clear:left; 56 | display: block; 57 | vertical-align: top; 58 | } 59 | 60 | .album-art { 61 | float: left; 62 | width: 2cm; 63 | height: 2cm; 64 | margin: 4px; 65 | } 66 | 67 | .album-title { 68 | display: inline; 69 | } 70 | 71 | .album-clear { 72 | clear: both; 73 | display: inline-block; 74 | } 75 | 76 | .track-list { 77 | display: inline; 78 | list-style:none; 79 | padding-left:0; 80 | } 81 | 82 | .oid-area { 83 | width: 0.5cm; 84 | height: 0.5cm; 85 | } 86 | 87 | .oid-button { 88 | border: solid; 89 | border-width: 1px; 90 | display: inline-block; 91 | 92 | padding: 4px; 93 | margin: 4px; 94 | } 95 | -------------------------------------------------------------------------------- /ttaenc/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ttaenc/tools/mpg123-1.23.8-x86/libgcc_s_sjlj-1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/mpg123-1.23.8-x86/libgcc_s_sjlj-1.dll -------------------------------------------------------------------------------- /ttaenc/tools/mpg123-1.23.8-x86/libltdl-7.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/mpg123-1.23.8-x86/libltdl-7.dll -------------------------------------------------------------------------------- /ttaenc/tools/mpg123-1.23.8-x86/libmpg123-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/mpg123-1.23.8-x86/libmpg123-0.dll -------------------------------------------------------------------------------- /ttaenc/tools/mpg123-1.23.8-x86/libout123-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/mpg123-1.23.8-x86/libout123-0.dll -------------------------------------------------------------------------------- /ttaenc/tools/mpg123-1.23.8-x86/mpg123.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/mpg123-1.23.8-x86/mpg123.exe -------------------------------------------------------------------------------- /ttaenc/tools/mpg123-1.23.8-x86/out123.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/mpg123-1.23.8-x86/out123.exe -------------------------------------------------------------------------------- /ttaenc/tools/mpg123-1.23.8-x86/plugins/output_dummy.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/mpg123-1.23.8-x86/plugins/output_dummy.dll -------------------------------------------------------------------------------- /ttaenc/tools/mpg123-1.23.8-x86/plugins/output_win32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/mpg123-1.23.8-x86/plugins/output_win32.dll -------------------------------------------------------------------------------- /ttaenc/tools/mpg123-1.23.8-x86/plugins/output_win32_wasapi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/mpg123-1.23.8-x86/plugins/output_win32_wasapi.dll -------------------------------------------------------------------------------- /ttaenc/tools/oggdec.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/oggdec.exe -------------------------------------------------------------------------------- /ttaenc/tools/oggenc2.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/oggenc2.exe -------------------------------------------------------------------------------- /ttaenc/tools/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: helvetica; 3 | font-size: 10px; 4 | } 5 | 6 | .album-art { 7 | float: left; 8 | width: 2cm; 9 | height: 2cm; 10 | 11 | padding: 4px; 12 | margin: 4px; 13 | } 14 | 15 | .album { 16 | width: 5cm; 17 | border: solid; 18 | border-width: 1px; 19 | 20 | padding: 4px; 21 | margin: 4px; 22 | 23 | page-break-inside: avoid; 24 | display: inline-block; 25 | vertical-align: top; 26 | } 27 | 28 | .OidButton { 29 | border: solid; 30 | border-width: 1px; 31 | display: inline-block; 32 | 33 | padding: 4px; 34 | margin: 4px; 35 | } 36 | 37 | h2 38 | { 39 | font-size: 1.0em; 40 | } -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/Audio/digits/blob.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/Audio/digits/blob.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/Audio/digits/english_0.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/Audio/digits/english_0.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/Audio/digits/english_1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/Audio/digits/english_1.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/Audio/digits/english_2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/Audio/digits/english_2.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/Audio/digits/english_3.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/Audio/digits/english_3.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/Audio/digits/english_4.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/Audio/digits/english_4.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/Audio/digits/english_5.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/Audio/digits/english_5.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/Audio/digits/english_6.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/Audio/digits/english_6.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/Audio/digits/english_7.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/Audio/digits/english_7.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/Audio/digits/english_8.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/Audio/digits/english_8.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/Audio/digits/english_9.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/Audio/digits/english_9.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/LICENSE.FLAC.txt: -------------------------------------------------------------------------------- 1 | The source code to this library used with SDL_mixer can be found here: 2 | http://www.libsdl.org/projects/SDL_mixer/libs/ 3 | --- 4 | 5 | Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson 6 | 7 | Redistribution and use in source and binary forms, with or without 8 | modification, are permitted provided that the following conditions 9 | are met: 10 | 11 | - Redistributions of source code must retain the above copyright 12 | notice, this list of conditions and the following disclaimer. 13 | 14 | - Redistributions in binary form must reproduce the above copyright 15 | notice, this list of conditions and the following disclaimer in the 16 | documentation and/or other materials provided with the distribution. 17 | 18 | - Neither the name of the Xiph.org Foundation nor the names of its 19 | contributors may be used to endorse or promote products derived from 20 | this software without specific prior written permission. 21 | 22 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 23 | ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 24 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 25 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 26 | CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 27 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 28 | PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 29 | PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 30 | LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 31 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 32 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/LICENSE.ogg-vorbis.txt: -------------------------------------------------------------------------------- 1 | The source code to this library used with SDL_mixer can be found here: 2 | http://www.libsdl.org/projects/SDL_mixer/libs/ 3 | --- 4 | 5 | Copyright (c) 2002-2008 Xiph.org Foundation 6 | 7 | Redistribution and use in source and binary forms, with or without 8 | modification, are permitted provided that the following conditions 9 | are met: 10 | 11 | - Redistributions of source code must retain the above copyright 12 | notice, this list of conditions and the following disclaimer. 13 | 14 | - Redistributions in binary form must reproduce the above copyright 15 | notice, this list of conditions and the following disclaimer in the 16 | documentation and/or other materials provided with the distribution. 17 | 18 | - Neither the name of the Xiph.org Foundation nor the names of its 19 | contributors may be used to endorse or promote products derived from 20 | this software without specific prior written permission. 21 | 22 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 23 | ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 24 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 25 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION 26 | OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 27 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 28 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 29 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 30 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 31 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 32 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/README-SDL.txt: -------------------------------------------------------------------------------- 1 | 2 | Please distribute this file with the SDL runtime environment: 3 | 4 | The Simple DirectMedia Layer (SDL for short) is a cross-platfrom library 5 | designed to make it easy to write multi-media software, such as games and 6 | emulators. 7 | 8 | The Simple DirectMedia Layer library source code is available from: 9 | http://www.libsdl.org/ 10 | 11 | This library is distributed under the terms of the GNU LGPL license: 12 | http://www.gnu.org/copyleft/lesser.html 13 | 14 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/SDL.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/SDL.dll -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/SDL_mixer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/SDL_mixer.dll -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/af_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/af_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/am_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/am_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/an_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/an_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/as_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/as_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/az_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/az_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/bg_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/bg_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/bn_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/bn_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ca_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ca_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/cs_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/cs_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/cy_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/cy_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/da_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/da_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/de_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/de_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/el_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/el_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/en_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/en_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/eo_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/eo_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/es_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/es_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/et_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/et_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/eu_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/eu_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/fa_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/fa_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/fi_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/fi_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/fr_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/fr_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ga_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ga_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/gd_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/gd_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/grc_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/grc_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/gu_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/gu_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/hbs_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/hbs_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/hi_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/hi_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/hu_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/hu_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/hy_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/hy_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/id_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/id_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/intonations: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/intonations -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/is_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/is_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/it_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/it_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/jbo_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/jbo_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ka_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ka_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/kl_dict: -------------------------------------------------------------------------------- 1 | QAGlA YlAHl _dpt1'A # 2 | AlSA9%A k#A(9lA,1#A0l7A4lAA8l2A@0lADh#AHl"ALlYAP/lAXTl_1M4$ 2G%7%9' 2A\:l_1M1$H/( Y2A`%1Y_1M2$ 2A%7%9' 2_1M3$ 2A%7%9# HAhXl_3Xo/"nS/ _ords _11ol7SHs _10o/% 2s _10nh(7%/ _12o/o7SHs_7Xokn7S9n"Y$2Y/qT 2 _3X/3nVT _0Ck(2 V_1C$Hk(2" V _192$H2 _18nH2 _11l7T _10/% _13/3nH2 3 | _12/o7 _15S$A/2_14S9'"H2 _17YrH2_16Y#9YH2_7Xkn7S9n"Y _1oSr"YHs_1n#/# Ylh 4 | _2on2 2 _2nA#"7(1 _3o/"lH9s_3n0%D#Y(/ _2X/q : _5oSlA/s_5n/#i%A#/ _4XSr o _6oY9lHs_6n#"S%2%i%/_5Xkn7/lY _7oYqT2s_7n#"S%2lhA#"7(1 _6X/lY _0n2( 7( _9o2% 2s_9nh(7%D%7(#/ _8XS%"Y_9Xkn7SlAY 5 | _4oS9$o_4nY%Y#A#/_0M4G%7%9' 2s_8n#"S%2lh0%D#Y(/ 6 | _8oo/2s_0M2A%7%9' 2o_0M3A%7%9# Hs_0M1/( Y2_2Xo/qT 2 _4XoSro/qT 2 _5Xokn7/lY$2Y/qT 2 _3/3$_2/'_1$2 _02p7 _7Yq: 7 | _6YldY _5SlA _4S%o_92% 8 | _8p H _6Xo/"lY$2Y/qT 2 _0ando_8XoS%"Y$2Y/qT 2 _9Xokn7SlAY$2Y/qT 2 BnngngåpænøraCC##Ba# aqari mt n/p n0k nQbGc1eYidHeCCllBel fSfS ggic dge hkhk iCC%%Bi% j9j9 k1k1 l7limAmA n2n2 a2#aa2# gDngD oCC''Bo' p0p0 qhqhhr"l"irj sYsY t/t/ i NltiusuCC((Bu( vTvT w:x1YyCC%B%9zX$H'7#" -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/kn_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/kn_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ko_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ko_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ku_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ku_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/la_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/la_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/lfn_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/lfn_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/lt_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/lt_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/lv_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/lv_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/af1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/af1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/ca1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/ca1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/cr1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/cr1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/cs_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/cs_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/de2_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/de2_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/de4_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/de4_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/de6_phtrans: -------------------------------------------------------------------------------- 1 | wi:vl/2l(l/lr/6r-Rl-lw/wj/j;g-@-*RE2EyYW9A:a:Aa:Y:2:OIOY36_|?_!?pFpfrRV#RURUR<eIEj<oU@w<W~E~A~a~O~o~@L@l(@2@@5@a#@I2Iii:aaaVa:0a:3:@i@i:@<i@3i:@<e@E@<o@o:6FO@o:6FO:OA@a:6FU@U@<aI@aI@FaU@aU@FdZtS2@O@`@ -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/ee1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/ee1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/en1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/en1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/es_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/es_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/fr1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/fr1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/gr2_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/gr2_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/grc-de6_phtrans: -------------------------------------------------------------------------------- 1 | ii:ee:EE:aa:a/a:OOoo:yYaIa:j<EIE:jFOIOjFoIo:j<yIYj<aUaUeUe:w<EUE:wFOUOwFl/lfpfzR -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/hn1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/hn1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/hu1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/hu1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/ic1_phtrans: -------------------------------------------------------------------------------- 1 | r/r#l/2ll/lr/rr-rl-lw/uj/j;g-@-***yYy:Y:W9W:9:eIeieI:ei:aIaiaI:ai:oUouoU:ou:aUauaU:au:Yy9yYy:9y:OIOiyiYi_|R_r0RrR2rQGm#m0n#n0N#N0n^Jn^#J0l#l0r#r0JJ-s2hl#l0hn#n0hr#r0>@V -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/id1_phtrans: -------------------------------------------------------------------------------- 1 | eEe_sss_?kk_ttt_mmm_nnn_ppp_l/ll_l/2ll/lr/rr-rl-lw/wj/ja/V;i;-g-@-*R2rRraVEeiIoQOQuUn^nY?kSsj<vfRrxh>@L -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/in1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/in1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/ir1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/ir1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/it3_phtrans: -------------------------------------------------------------------------------- 1 | r/rw/wl/lj/i;@-*rRr_|_p:pp2b:bb2t:tt2d:dd2k:kk2g:gg2dzdzn^Jl^LNngnfnfw2waIa1i<aUa1u<oIo1i<ii1Iiee1e/eEE1aa1a/aOO1oo1o/ouu1Uu>@L -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/la1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/la1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/lt1_phtrans: -------------------------------------------------------------------------------- 1 | ;;'@-a:aai:iieEe:eao:oou:uua:aai:iie:eao:oou:uuaiai2auau2eiei2eueu2oioi2uiui2b;b'c;c'x;x'tS;tS'd;d'dz;dz'dZ;dZ';eiei;ieief;f'h;h'j;j'k;k'l;l'm;m'n;n'p;p'r;r's;s'S;S't;t'v;v'z;z'Z;Z'>@ -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/lt2_phtrans: -------------------------------------------------------------------------------- 1 | ;;'@-a:aai:iieEe:eao:oou:uua:aai:iie:eao:oou:uuaiai2auau2eiei2eueu2oioi2uiui2b;b'c;c'x;x'tS;tS'd;d'dz;dz'dZ;dZ';eiei;ieief;f'h;h'j;j'k;k'l;l'm;m'n;n'p;p'r;r's;s'S;S't;t'v;v'z;z'Z;Z'>@ -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/mx1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/mx1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/mx2_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/mx2_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/nl_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/nl_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/pl1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/pl1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/pt1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/pt1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/pt_phtrans: -------------------------------------------------------------------------------- 1 | l/wl/2wll/2jll/2wr/rr-rw/wj/j;g-@-*jr*r*r:tStdZdl^Ln^JNnxRs#SrrrrRra/aAa&6&/6&~N6~ &~6~EeeeIm6~j~ eIN6~j~ i/ii~Ni~ i~i~o~j/o~i< o~No~ o~o~Ooou~j/u~i< u~Nu~ u~u~Uuy@I@aIaj<eIej<EIEj<oIoj<OIOj<uIuj<aUaw7&U~@eUew7EUeew7iUiw7@@TtDz0oVaI2@A:aA@ar<o:oO:oO@or<o@or<i:ii@ia<i@3ir<u:uU@ur<3er<3:er<@Lel(a2aaaae@eroUoOIoi<aI@ae<aU@at2t -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/ptbr4_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/ptbr4_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/ptbr_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/ptbr_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/ro1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/ro1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/sv2_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/sv2_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/sv_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/sv_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/tr1_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/tr1_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/us3_phtrans: -------------------------------------------------------------------------------- 1 | a#@@2@@5@@/@3r=I2Ia{aa{@Ll=l/2lr/rr-rw/w;g-xk@-aI@AI@<aI3AIr=<aU@aUrK*4t#ntt#43:r=IRr=VRr=i:iA:Au:ua{eIEIaIAIoU@UO:OI#@0AOOO@Or2o@Or2A@Ar2e@Er2U@Ur2i@I@2i@3ir<t2tL*@ -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/us_phtrans: -------------------------------------------------------------------------------- 1 | a#@@2@@5@@/@3r=I2Ia{aa{@Lll/2lr/rr-rw/w;g-xk_h@-aI@AI@<aI3AIr=<aU@aUrK*4t#43:r=IRr=VRr=i:iA:Au:ua{eIEIaIAIoU@UO:O0AOOO@Or2o@Or2A@Ar2e@Er2U@Ur2i@I@2i@3ir<I#@pp_htt_hkk_ht2t*@ -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/vz_phtrans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mbrola_ph/vz_phtrans -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mk_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/mk_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ml_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ml_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ms_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ms_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/nci_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/nci_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ne_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ne_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/nl_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/nl_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/no_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/no_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/or_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/or_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/pa_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/pa_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/pap_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/pap_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/phondata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/phondata -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/phonindex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/phonindex -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/phontab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/phontab -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/pl_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/pl_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/pt_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/pt_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ro_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ro_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ru_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ru_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/si_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/si_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/sk_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/sk_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/sl_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/sl_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/sq_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/sq_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/sv_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/sv_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/sw_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/sw_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ta_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ta_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/te_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/te_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/tr_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/tr_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ur_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/ur_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/vi_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/vi_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/croak: -------------------------------------------------------------------------------- 1 | language variant 2 | name croak 3 | gender male 70 4 | 5 | pitch 85 117 6 | flutter 20 7 | 8 | formant 0 100 80 110 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/f1: -------------------------------------------------------------------------------- 1 | language variant 2 | name female1 3 | gender female 70 4 | 5 | pitch 140 200 6 | flutter 8 7 | roughness 4 8 | formant 0 115 80 150 9 | formant 1 120 80 180 10 | formant 2 100 70 150 150 11 | formant 3 115 70 150 12 | formant 4 110 80 150 13 | formant 5 110 90 150 14 | formant 6 105 80 150 15 | formant 7 110 70 150 16 | formant 8 110 70 150 17 | 18 | stressAdd -10 -10 -20 -20 0 0 40 60 19 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/f2: -------------------------------------------------------------------------------- 1 | language variant 2 | name female2 3 | gender female 4 | 5 | pitch 142 220 6 | roughness 3 7 | 8 | formant 0 105 80 150 9 | formant 1 110 80 160 10 | formant 2 110 70 150 11 | formant 3 110 70 150 12 | formant 4 115 80 150 13 | formant 5 115 80 150 14 | formant 6 110 70 150 15 | formant 7 110 70 150 16 | formant 8 110 70 150 17 | 18 | stressAdd 0 0 -10 -10 0 0 10 40 19 | breath 0 2 3 3 3 3 3 2 20 | echo 140 10 21 | consonants 125 125 22 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/f3: -------------------------------------------------------------------------------- 1 | language variant 2 | name female3 3 | gender female 4 | 5 | pitch 140 240 6 | formant 0 105 80 150 7 | formant 1 120 75 150 -50 8 | formant 2 135 70 150 -250 9 | formant 3 125 80 150 10 | formant 4 125 80 150 11 | formant 5 125 80 150 12 | formant 6 120 70 150 13 | formant 7 110 70 150 14 | formant 8 110 70 150 15 | 16 | stressAmp 18 18 20 20 20 20 20 20 17 | //breath 0 2 4 4 4 4 4 4 18 | breath 0 2 3 3 3 3 3 2 19 | echo 120 10 20 | roughness 4 21 | 22 | 23 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/f4: -------------------------------------------------------------------------------- 1 | language variant 2 | name female4 3 | gender female 4 | 5 | echo 130 15 6 | pitch 142 200 7 | formant 0 120 80 150 8 | formant 1 115 80 160 -20 9 | formant 2 130 75 150 -200 10 | formant 3 123 75 150 11 | formant 4 125 80 150 12 | formant 5 125 80 150 13 | formant 6 110 80 150 14 | formant 7 110 75 150 15 | formant 8 110 75 150 16 | 17 | stressAdd -20 -20 -20 -20 0 0 20 120 18 | stressAmp 18 16 20 20 20 20 20 20 19 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/f5: -------------------------------------------------------------------------------- 1 | language variant 2 | name female5 3 | gender female 4 | 5 | pitch 160 228 6 | roughness 0 7 | 8 | formant 0 105 80 150 9 | formant 1 110 80 160 10 | formant 2 110 70 150 11 | formant 3 110 70 150 12 | formant 4 115 80 200 13 | formant 5 115 80 100 14 | formant 6 110 70 150 15 | formant 7 110 70 100 16 | formant 8 110 70 150 17 | 18 | stressAdd 0 0 -10 -10 0 0 10 40 19 | breath 0 4 6 6 6 6 0 10 20 | echo 140 10 21 | voicing 75 22 | consonants 150 150 23 | breathw 150 150 200 200 400 400 24 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/klatt: -------------------------------------------------------------------------------- 1 | language variant 2 | name klatt 3 | klatt 1 4 | 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/klatt2: -------------------------------------------------------------------------------- 1 | language variant 2 | name klatt2 3 | klatt 2 4 | 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/klatt3: -------------------------------------------------------------------------------- 1 | language variant 2 | name klatt3 3 | klatt 3 4 | 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/klatt4: -------------------------------------------------------------------------------- 1 | language variant 2 | name klatt4 3 | klatt 4 4 | 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/m1: -------------------------------------------------------------------------------- 1 | language variant 2 | name male1 3 | gender male 70 4 | 5 | pitch 75 109 6 | flutter 5 7 | roughness 4 8 | consonants 80 100 9 | 10 | formant 0 98 100 100 11 | formant 1 97 100 100 12 | formant 2 97 95 100 13 | formant 3 97 95 100 14 | formant 4 97 85 100 15 | formant 5 105 80 100 16 | formant 6 95 80 100 17 | formant 7 100 100 100 18 | formant 8 100 100 100 19 | 20 | //stressAdd -10 -10 -20 -20 0 0 40 70 21 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/m2: -------------------------------------------------------------------------------- 1 | language variant 2 | name male2 3 | gender male 4 | 5 | pitch 88 115 6 | echo 130 15 7 | formant 0 100 80 120 8 | formant 1 90 85 120 9 | formant 2 110 85 120 10 | formant 3 105 90 120 11 | formant 4 100 90 120 12 | formant 5 100 90 120 13 | formant 6 100 90 120 14 | formant 7 100 90 120 15 | formant 8 100 90 120 16 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/m3: -------------------------------------------------------------------------------- 1 | language variant 2 | name male3 3 | gender male 4 | 5 | pitch 80 122 6 | formant 0 100 100 100 7 | formant 1 96 97 100 8 | formant 2 96 97 100 9 | formant 3 96 103 100 10 | formant 4 95 103 100 11 | formant 5 95 103 100 12 | formant 6 100 100 100 13 | formant 7 100 100 100 14 | formant 8 100 100 100 15 | 16 | consonants 100 17 | stressAdd 10 10 0 0 0 0 -30 -30 18 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/m4: -------------------------------------------------------------------------------- 1 | language variant 2 | name male4 3 | gender male 4 | 5 | pitch 70 110 6 | 7 | formant 0 103 100 100 8 | formant 1 103 100 100 9 | formant 2 103 100 100 10 | formant 3 103 100 100 11 | formant 4 106 100 100 12 | formant 5 106 100 100 13 | formant 6 106 100 100 14 | formant 7 103 100 100 15 | formant 8 103 100 100 16 | 17 | stressAdd -10 -10 -30 -30 0 0 60 90 18 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/m5: -------------------------------------------------------------------------------- 1 | language variant 2 | name male5 3 | gender male 4 | 5 | formant 0 100 85 130 6 | formant 1 90 85 130 40 7 | formant 2 80 85 130 310 8 | formant 3 105 85 130 9 | formant 4 105 85 130 10 | formant 5 105 85 130 11 | formant 6 105 85 150 12 | formant 7 105 85 150 13 | formant 8 105 85 150 14 | 15 | intonation 2 16 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/m6: -------------------------------------------------------------------------------- 1 | language variant 2 | name male6 3 | gender male 4 | 5 | pitch 82 117 6 | 7 | formant 0 100 90 120 8 | formant 1 100 90 140 9 | formant 2 100 70 140 10 | formant 3 100 75 140 11 | formant 4 100 80 140 12 | formant 5 100 80 140 13 | 14 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/m7: -------------------------------------------------------------------------------- 1 | language variant 2 | name male7 3 | gender male 4 | 5 | pitch 75 125 6 | 7 | formant 0 100 125 100 8 | formant 1 100 90 80 9 | formant 2 100 70 90 10 | formant 3 100 60 90 11 | formant 4 100 60 90 12 | formant 5 75 50 90 13 | formant 6 90 50 100 14 | formant 7 100 50 100 15 | formant 8 100 50 100 16 | voicing 155 17 | 18 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/whisper: -------------------------------------------------------------------------------- 1 | language variant 2 | name whisper 3 | gender male 4 | 5 | pitch 82 117 6 | flutter 20 7 | 8 | formant 0 100 0 100 9 | formant 1 100 80 100 10 | 11 | voicing 17 12 | breath 75 75 50 40 15 10 13 | breathw 150 150 200 200 400 400 14 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/!v/whisperf: -------------------------------------------------------------------------------- 1 | language variant 2 | name female_whisper 3 | gender female 4 | 5 | pitch 160 220 6 | roughness 3 7 | 8 | formant 0 105 0 150 9 | formant 1 110 40 160 10 | formant 2 110 70 150 11 | formant 3 110 70 150 12 | formant 4 115 80 150 13 | formant 5 115 80 150 14 | formant 6 110 70 150 15 | formant 7 110 70 150 16 | formant 8 110 70 150 17 | 18 | stressAdd 0 0 -10 -10 0 0 10 40 19 | 20 | // whisper 21 | voicing 20 22 | breath 75 75 50 40 15 10 23 | breathw 150 150 200 200 400 400 24 | 25 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/fa: -------------------------------------------------------------------------------- 1 | name persian 2 | language fa 3 | 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/fa-pin: -------------------------------------------------------------------------------- 1 | name persian-pinglish 2 | // Sometimes, Farsi speakers write Farsi words using English characters, particularly in Chat and SMS (texte messages).), called Pinglish 3 | language fa-pin 4 | dictrules 1 5 | phonemes fa 6 | 7 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/hi: -------------------------------------------------------------------------------- 1 | name hindi 2 | language hi 3 | gender male 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/hy: -------------------------------------------------------------------------------- 1 | name armenian 2 | language hy 3 | gender male 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/hy-west: -------------------------------------------------------------------------------- 1 | name armenian-west 2 | language hy-west 3 | language hy 8 4 | gender male 5 | 6 | dictrules 1 7 | 8 | // change consonants for West Armenian pronunciation 9 | replace 00 b p# 10 | replace 00 d t# 11 | replace 00 dz ts# 12 | replace 00 dZ tS# 13 | replace 00 g k# 14 | 15 | replace 00 p b 16 | replace 00 t d 17 | replace 00 ts dz 18 | replace 00 tS dZ 19 | replace 00 k g 20 | 21 | replace 00 R2 R // ?? 22 | 23 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/id: -------------------------------------------------------------------------------- 1 | name indonesian 2 | language id 3 | gender male 4 | 5 | stressLength 160 200 180 180 0 0 220 240 6 | stressAmp 16 18 18 18 0 0 22 21 7 | 8 | consonants 80 80 9 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/ka: -------------------------------------------------------------------------------- 1 | name georgian 2 | language ka 3 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/kn: -------------------------------------------------------------------------------- 1 | name kannada 2 | language kn 3 | 4 | intonation 2 5 | //consonants 80 6 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/ku: -------------------------------------------------------------------------------- 1 | name kurdish 2 | language ku 3 | gender male 4 | 5 | //words 1 48 6 | 7 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/ml: -------------------------------------------------------------------------------- 1 | name malayalam 2 | language ml 3 | gender male 4 | 5 | intonation 2 6 | //consonants 80 7 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/ms: -------------------------------------------------------------------------------- 1 | // Last updated: 14 October 2010, Jason Ong (jason@portalgroove.com) 2 | name malay 3 | language ms 4 | gender male 5 | phonemes id 6 | 7 | translator id 8 | 9 | stressLength 160 200 180 180 0 0 220 240 10 | stressAmp 16 18 18 18 0 0 22 21 11 | intonation 3 // Less intonation, and comma does not raise the pitch. 12 | 13 | // Nuance - Peninsula Malaysia 14 | // replace 3 a @ // change 'saya' to 'saye' 15 | // (only the last phoneme of a word, only in unstressed syllables) 16 | 17 | consonants 80 80 18 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/ne: -------------------------------------------------------------------------------- 1 | name nepali 2 | language ne 3 | gender male 4 | 5 | dictrules 1 6 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/pa: -------------------------------------------------------------------------------- 1 | name punjabi 2 | language pa 3 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/ta: -------------------------------------------------------------------------------- 1 | name tamil 2 | language ta 3 | gender male 4 | 5 | intonation 2 6 | consonants 80 7 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/tr: -------------------------------------------------------------------------------- 1 | name turkish 2 | language tr 3 | gender male 4 | 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/vi: -------------------------------------------------------------------------------- 1 | name vietnam 2 | language vi 3 | gender male 4 | 5 | words 1 6 | pitch 80 118 7 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/vi-hue: -------------------------------------------------------------------------------- 1 | name vietnam_hue 2 | language vi-hue 3 | phonemes vi-hue 4 | dictrules 1 5 | gender male 6 | 7 | words 1 8 | pitch 82 118 //80 118 9 | //breath 75 75 60 40 15 10 10 | //breathw 150 150 200 200 400 400 11 | voicing 90 //18 12 | flutter 20 13 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/vi-sgn: -------------------------------------------------------------------------------- 1 | name vietnam_sgn 2 | language vi-sgn 3 | phonemes vi-sgn 4 | dictrules 2 5 | gender male 6 | 7 | words 1 8 | pitch 82 118 //80 118 9 | //breath 75 75 60 40 15 10 10 | //breathw 150 150 200 200 400 400 11 | voicing 90 //18 12 | flutter 20 13 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/zh: -------------------------------------------------------------------------------- 1 | name Mandarin 2 | language zh 3 | gender male 4 | words 1 5 | pitch 80 118 6 | 7 | dict_min 100000 8 | 9 | //for some dialects 10 | 11 | //[en]: replace ng with n 12 | //[zh]: �޺�������ng���n 13 | //replace 0 N n 14 | 15 | //[en]: replace rfx consonants 16 | //[zh]: �޾�������r���l��z��er���e 17 | //replace 0 ts.h tsh 18 | //replace 0 ts. ts 19 | //replace 0 s. s 20 | //replace 0 i. i[ 21 | //replace 0 z. l 22 | //replace 0 z. z 23 | //replace 0 @r @ 24 | 25 | //[en]: replace beginning n or l 26 | //[zh]: ����nl��n���l��l���n 27 | //replace 2 n l 28 | //replace 2 l n 29 | 30 | //[en]: replace beginning w with v 31 | //[zh]: w���v 32 | //replace 0 w v -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/asia/zh-yue: -------------------------------------------------------------------------------- 1 | name cantonese 2 | language zh-yue 3 | language yue 4 | language zhy 5 | 6 | translator zhy 7 | phonemes zhy 8 | dictionary zhy 9 | gender male 10 | 11 | // interpret English letters as 1=English words, 2=jyutping 12 | dictrules 1 13 | 14 | words 1 15 | dict_min 10000 16 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/de: -------------------------------------------------------------------------------- 1 | name german 2 | language de 3 | gender male 4 | 5 | 6 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/default: -------------------------------------------------------------------------------- 1 | name default 2 | language en 3 | gender male 4 | 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/en: -------------------------------------------------------------------------------- 1 | name english 2 | language en-gb 2 3 | language en-uk 2 4 | language en 2 5 | gender male 6 | 7 | //pitch 80 118 8 | 9 | tunes s1 c1 q1 e1 10 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/en-us: -------------------------------------------------------------------------------- 1 | // moving towards US English 2 | name english-us 3 | language en-us 2 4 | language en-r 5 | language en 3 6 | gender male 7 | 8 | phonemes en-us 9 | dictrules 3 6 10 | option reduce_t 1 11 | 12 | stressLength 140 120 190 170 0 0 255 300 13 | stressAmp 17 16 19 19 19 19 21 19 14 | 15 | replace 03 I i 16 | replace 03 I2 i 17 | 18 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/es-la: -------------------------------------------------------------------------------- 1 | name spanish-latin-am 2 | language es-la 3 | language es-mx 6 4 | language es 6 5 | gender male 6 | 7 | phonemes es-la 8 | dictrules 2 9 | intonation 2 10 | stressLength 170 200 230 180 0 0 250 280 11 | 12 | replace 00 T s 13 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/an: -------------------------------------------------------------------------------- 1 | name aragonese 2 | language an 3 | gender male 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/bg: -------------------------------------------------------------------------------- 1 | name bulgarian 2 | language bg 3 | 4 | stressAmp 13 12 17 17 20 22 22 21 5 | stressLength 180 170 200 200 200 200 210 220 -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/bs: -------------------------------------------------------------------------------- 1 | name bosnian 2 | language bs 3 | phonemes hr 4 | dictionary hbs 5 | gender male 6 | 7 | pitch 81 120 8 | formant 0 100 100 100 9 | formant 1 97 97 100 10 | formant 2 97 97 100 11 | formant 3 97 102 100 12 | formant 4 97 102 100 13 | formant 5 97 102 100 14 | 15 | stressAdd 10 10 0 0 0 0 -30 -30 16 | dictrules 3 4 17 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/ca: -------------------------------------------------------------------------------- 1 | name catalan 2 | language ca 3 | gender male 4 | 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/cs: -------------------------------------------------------------------------------- 1 | name czech 2 | language cs 3 | gender male 4 | 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/cy: -------------------------------------------------------------------------------- 1 | language cy 2 | name welsh 3 | gender male 4 | 5 | intonation 4 6 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/da: -------------------------------------------------------------------------------- 1 | name danish 2 | language da 3 | gender male 4 | 5 | tunes s2 c2 q2 e2 6 | 7 | 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/el: -------------------------------------------------------------------------------- 1 | name greek 2 | language el 3 | gender male 4 | 5 | 6 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/es: -------------------------------------------------------------------------------- 1 | name spanish 2 | language es 3 | gender male 4 | 5 | dictrules 1 6 | //intonation 3 7 | 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/et: -------------------------------------------------------------------------------- 1 | name estonian 2 | language et 3 | 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/fi: -------------------------------------------------------------------------------- 1 | name finnish 2 | language fi 3 | gender male 4 | 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/fr-be: -------------------------------------------------------------------------------- 1 | name french-Belgium 2 | language fr-be 3 | language fr 8 4 | gender male 5 | 6 | dictrules 2 7 | tunes s3 c3 q3 e3 8 | 9 | 10 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/ga: -------------------------------------------------------------------------------- 1 | name irish-gaeilge 2 | language ga 3 | 4 | dictrules 1 // fix for eclipsis 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/hr: -------------------------------------------------------------------------------- 1 | name croatian 2 | language hr 3 | language hbs 4 | gender male 5 | 6 | dictionary hbs 7 | 8 | // attributes towards !variant3 9 | pitch 81 120 10 | formant 0 100 100 100 11 | formant 1 97 97 100 12 | formant 2 97 97 100 13 | formant 3 97 102 100 14 | formant 4 97 102 100 15 | formant 5 97 102 100 16 | 17 | stressAdd 10 10 0 0 0 0 -30 -30 18 | dictrules 1 19 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/hu: -------------------------------------------------------------------------------- 1 | name hungarian 2 | language hu 3 | gender male 4 | option bracket 0 0 5 | pitch 81 117 6 | 7 | 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/is: -------------------------------------------------------------------------------- 1 | name icelandic 2 | language is 3 | gender male 4 | 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/it: -------------------------------------------------------------------------------- 1 | 2 | name italian 3 | language it 4 | gender male 5 | 6 | tunes s4 c4 q4 e4 7 | 8 | replace 03 i I 9 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/lt: -------------------------------------------------------------------------------- 1 | 2 | name lithuanian 3 | language lt 4 | gender male 5 | 6 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/lv: -------------------------------------------------------------------------------- 1 | name latvian 2 | language lv 3 | gender male 4 | 5 | replace 03 o o: 6 | 7 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/mk: -------------------------------------------------------------------------------- 1 | name macedonian 2 | language mk 3 | gender male 4 | 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/nl: -------------------------------------------------------------------------------- 1 | language nl 2 | name dutch 3 | gender male 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/no: -------------------------------------------------------------------------------- 1 | name norwegian 2 | language no 3 | language nb 4 | gender male 5 | 6 | intonation 4 7 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/pl: -------------------------------------------------------------------------------- 1 | name polish 2 | language pl 3 | gender male 4 | 5 | intonation 2 6 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/pt-pt: -------------------------------------------------------------------------------- 1 | name portugal 2 | language pt-pt 3 | language pt 6 4 | gender male 5 | phonemes pt-pt 6 | 7 | dictrules 1 8 | intonation 2 9 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/ro: -------------------------------------------------------------------------------- 1 | name romanian 2 | language ro 3 | gender male 4 | 5 | 6 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/ru: -------------------------------------------------------------------------------- 1 | name russian 2 | language ru 3 | gender male 4 | 5 | replace 03 a a# 6 | 7 | dict_min 20000 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/sk: -------------------------------------------------------------------------------- 1 | name slovak 2 | language sk 3 | gender male 4 | 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/sq: -------------------------------------------------------------------------------- 1 | name albanian 2 | language sq 3 | gender male 4 | 5 | // add this line to remove 'ë' at the end of words 6 | // replace 00 @/ NULL 7 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/sr: -------------------------------------------------------------------------------- 1 | name serbian 2 | language sr 3 | gender male 4 | dictionary hbs 5 | 6 | // attributes towards !variant3 pitch 80 120 7 | formant 0 100 100 100 8 | formant 1 97 97 100 9 | formant 2 97 97 100 10 | formant 3 97 102 100 11 | formant 4 97 102 100 12 | formant 5 97 102 100 13 | 14 | stressAdd 10 10 0 0 0 0 -30 -30 15 | dictrules 2 4 16 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/europe/sv: -------------------------------------------------------------------------------- 1 | name swedish 2 | language sv 3 | gender male 4 | 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/fr: -------------------------------------------------------------------------------- 1 | name french 2 | language fr-fr 3 | language fr 4 | gender male 5 | 6 | dictrules 1 7 | tunes s3 c3 q3 e3 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-af1: -------------------------------------------------------------------------------- 1 | name afrikaans-mbrola-1 2 | language af 7 3 | gender male 4 | 5 | pitch 82 117 6 | mbrola af1 af1_phtrans 7 | 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-af1-en: -------------------------------------------------------------------------------- 1 | name en-afrikaans 2 | language en 11 3 | gender male 4 | 5 | pitch 82 117 6 | mbrola af1 af1_phtrans 7 | 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-br1: -------------------------------------------------------------------------------- 1 | language pt 7 2 | name brazil-mbrola-1 3 | gender male 4 | 5 | pitch 82 117 6 | voicing 80 7 | 8 | dictrules 2 3 4 9 | 10 | mbrola br1 ptbr_phtrans 11 | 12 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-br3: -------------------------------------------------------------------------------- 1 | language pt 7 2 | name brazil-mbrola-3 3 | gender male 4 | pitch 80 120 5 | 6 | dictrules 2 3 4 7 | voicing 120 8 | 9 | mbrola br3 ptbr_phtrans 10 | 11 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-br4: -------------------------------------------------------------------------------- 1 | language pt 7 2 | name brazil-mbrola-4 3 | gender female 4 | 5 | pitch 140 220 6 | voicing 80 7 | 8 | dictrules 2 3 4 9 | 10 | mbrola br4 ptbr4_phtrans 11 | 12 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-cr1: -------------------------------------------------------------------------------- 1 | name croatian-mbrola-1 2 | language hr 7 3 | gender male 4 | 5 | dictionary hbs 6 | dictrules 1 7 | 8 | voicing 150 9 | pitch 82 117 10 | mbrola cr1 cr1_phtrans 11 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-cz2: -------------------------------------------------------------------------------- 1 | name czech-mbrola-2 2 | language cs 7 3 | gender male 4 | 5 | pitch 82 117 6 | mbrola cz2 cs_phtrans 7 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-de2: -------------------------------------------------------------------------------- 1 | name german-mbrola-2 2 | language de 6 3 | gender male 4 | voicing 80 5 | 6 | mbrola de2 de2_phtrans 7 | 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-de3: -------------------------------------------------------------------------------- 1 | name german-mbrola-3 2 | language de 6 3 | gender female 4 | voicing 80 5 | pitch 140 220 6 | 7 | mbrola de3 de2_phtrans 8 | 9 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-de4: -------------------------------------------------------------------------------- 1 | name german-mbrola-4 2 | language de 6 3 | gender male 4 | 5 | voicing 130 6 | 7 | mbrola de4 de4_phtrans 8 | 9 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-de4-en: -------------------------------------------------------------------------------- 1 | name en-german 2 | language en 9 3 | gender male 4 | 5 | voicing 130 6 | 7 | mbrola de4 de4_phtrans 8 | 9 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-de5: -------------------------------------------------------------------------------- 1 | name german-mbrola-5 2 | language de 7 3 | gender female 4 | 5 | pitch 140 220 6 | mbrola de5 de6_phtrans 22050 7 | 8 | // avoid glottal stops. de5 assumes [?] between pause and vowel 9 | replace 00 _! _ 10 | replace 00 _| _ 11 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-de5-en: -------------------------------------------------------------------------------- 1 | name en-german-5 2 | language en 9 3 | gender female 4 | 5 | pitch 140 220 6 | mbrola de5 de6_phtrans 22050 7 | 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-de6: -------------------------------------------------------------------------------- 1 | name german-mbrola-6 2 | language de 6 3 | gender male 4 | 5 | mbrola de6 de6_phtrans 22050 6 | 7 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-de6-grc: -------------------------------------------------------------------------------- 1 | name german-mbrola-6 2 | language grc 6 3 | gender male 4 | 5 | mbrola de6 grc-de6_phtrans 22050 6 | 7 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-de7: -------------------------------------------------------------------------------- 1 | name german-mbrola-7 2 | language de 7 3 | gender female 4 | 5 | voicing 150 6 | pitch 140 220 7 | mbrola de7 de6_phtrans 22050 8 | 9 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-ee1: -------------------------------------------------------------------------------- 1 | name estonian-mbrola 2 | language et 3 | gender male 4 | 5 | pitch 75 125 6 | voicing 80 7 | mbrola ee1 ee1_phtrans 8 | 9 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-en1: -------------------------------------------------------------------------------- 1 | name english-mb-en1 2 | language en-uk 3 3 | language en 2 4 | gender male 5 | 6 | voicing 150 7 | pitch 82 117 8 | mbrola en1 en1_phtrans 9 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-es1: -------------------------------------------------------------------------------- 1 | language es 7 2 | name spanish-mbrola-1 3 | gender male 4 | pitch 82 117 5 | 6 | mbrola es1 es_phtrans 7 | voicing 120 8 | 9 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-es2: -------------------------------------------------------------------------------- 1 | language es 7 2 | name spanish-mbrola-2 3 | gender male 4 | pitch 82 117 5 | 6 | mbrola es2 es_phtrans 22050 7 | 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-fr1: -------------------------------------------------------------------------------- 1 | language fr 7 2 | name french-mbrola-1 3 | gender male 4 | 5 | dictrules 1 6 | stressLength 180 180 180 180 0 0 220 220 7 | pitch 82 117 8 | voicing 70 9 | 10 | mbrola fr1 fr1_phtrans 11 | 12 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-fr1-en: -------------------------------------------------------------------------------- 1 | name en-french 2 | language en 10 3 | gender male 4 | 5 | dictrules 1 6 | pitch 82 117 7 | voicing 70 8 | mbrola fr1 fr1_phtrans 9 | 10 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-fr4: -------------------------------------------------------------------------------- 1 | language fr 7 2 | name french-mbrola-4 3 | gender female 4 | 5 | dictrules 1 6 | pitch 140 220 7 | voicing 90 8 | mbrola fr1 fr1_phtrans 9 | 10 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-fr4-en: -------------------------------------------------------------------------------- 1 | language en 10 2 | name en-french 3 | gender female 4 | 5 | dictrules 1 6 | pitch 140 220 7 | voicing 90 8 | mbrola fr1 fr1_phtrans 9 | 10 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-gr2: -------------------------------------------------------------------------------- 1 | name greek-mbrola-1 2 | language el 7 3 | gender male 4 | 5 | pitch 82 117 6 | voicing 65 7 | mbrola gr2 gr2_phtrans 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-gr2-en: -------------------------------------------------------------------------------- 1 | name en-greek 2 | language en 9 3 | gender male 4 | 5 | pitch 82 117 6 | voicing 65 7 | mbrola gr2 gr2_phtrans 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-hu1: -------------------------------------------------------------------------------- 1 | name hungarian-mbrola-1 2 | language hu 7 3 | gender female 4 | 5 | pitch 140 220 6 | voicing 160 7 | mbrola hu1 hu1_phtrans 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-hu1-en: -------------------------------------------------------------------------------- 1 | name en-hungarian 2 | language en 10 3 | gender female 4 | 5 | pitch 140 220 6 | voicing 160 7 | mbrola hu1 hu1_phtrans 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-ic1: -------------------------------------------------------------------------------- 1 | name mbrola-icelandic 2 | language is 6 3 | gender male 4 | 5 | voicing 180 6 | mbrola ic1 ic1_phtrans 7 | 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-id1: -------------------------------------------------------------------------------- 1 | name indonesian-mbrola-1 2 | language id 7 3 | gender male 4 | 5 | pitch 82 117 6 | voicing 120 7 | mbrola id1 id1_phtrans 8 | 9 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-ir1: -------------------------------------------------------------------------------- 1 | name persian-mb-ir1 2 | language fa 3 | gender male 4 | phonemes fa 5 | mbrola ir1 ir1_phtrans 6 | 7 | // "speed 82" adjust default speed of "mb-ir1" with eSpeak "fa". 8 | speed 82 9 | // Please don't change this value. It's result of several tests. 10 | 11 | // "voicing 125" adjust output volume of "mb-ir1" with eSpeak "fa". 12 | voicing 125 13 | // Please don't change this value. It's result of several tests. 14 | 15 | // "pitch 82 118" adjust default pitch of "mb-ir1" like other male voices. 16 | pitch 82 118 17 | // Please don't change this value. The result male voice is good and natural. 18 | 19 | // If you want use Pinglish instead of English for reading, just delete // from start of next line. 20 | // dictrules 1 21 | // "dictrules 1" read English text as Pinglish (Persian text that written with English alphabets). 22 | 23 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-ir2: -------------------------------------------------------------------------------- 1 | name persian-mb-ir2 2 | language fa 3 | gender female 4 | phonemes fa 5 | mbrola ir2 ir1_phtrans 22050 6 | 7 | // "speed 78" adjust default speed of "mb-ir2" with eSpeak "fa". 8 | speed 78 9 | // Please don't change this value. It's result of several tests. 10 | 11 | // "voicing 150" adjust output volume of "mb-ir2" with eSpeak "fa". 12 | voicing 150 13 | // Please don't change this value. It's result of several tests. 14 | 15 | // "pitch 140 220" adjust default pitch of "mb-ir2" like other female voices. 16 | pitch 140 220 17 | // Please don't change this value. The result female voice is good and natural. 18 | 19 | // If you want use Pinglish instead of English for reading, just delete // from start of next line. 20 | // dictrules 1 21 | // "dictrules 1" read English text as Pinglish (Persian text that written with English alphabets). 22 | 23 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-it3: -------------------------------------------------------------------------------- 1 | name italian-mbrola-3 2 | language it 7 3 | gender male 4 | 5 | pitch 82 117 6 | voicing 65 7 | mbrola it3 it3_phtrans 8 | 9 | replace 03 i I // final unstressed "i" 10 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-it4: -------------------------------------------------------------------------------- 1 | name italian-mbrola-4 2 | language it 7 3 | gender female 4 | 5 | pitch 140 220 6 | voicing 60 7 | mbrola it4 it3_phtrans 8 | 9 | replace 03 i I // final unstressed "i" 10 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-la1: -------------------------------------------------------------------------------- 1 | name latin-mbrola-1 2 | language la 7 3 | gender male 4 | 5 | pitch 82 117 6 | mbrola la1 la1_phtrans 7 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-mx1: -------------------------------------------------------------------------------- 1 | language es-mx 7 2 | language es 8 3 | name mexican-mbrola-1 4 | gender male 5 | pitch 82 117 6 | 7 | mbrola mx1 mx1_phtrans 8 | 9 | replace 00 T s 10 | 11 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-mx2: -------------------------------------------------------------------------------- 1 | language es-mx 7 2 | language es 8 3 | name mexican-mbrola-2 4 | gender male 5 | pitch 82 117 6 | 7 | mbrola mx2 mx2_phtrans 8 | 9 | replace 00 T s 10 | 11 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-nl2: -------------------------------------------------------------------------------- 1 | language nl 7 2 | name dutch-mbrola-2 3 | gender male 4 | 5 | pitch 82 117 6 | voicing 130 7 | 8 | mbrola nl2 nl_phtrans 9 | 10 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-nl2-en: -------------------------------------------------------------------------------- 1 | language en 10 2 | name en-dutch 3 | gender male 4 | 5 | pitch 82 117 6 | voicing 130 7 | 8 | mbrola nl2 nl_phtrans 9 | 10 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-pl1: -------------------------------------------------------------------------------- 1 | name polish-mbrola-1 2 | language pl 7 3 | gender female 4 | 5 | pitch 140 220 6 | voicing 120 7 | mbrola pl1 pl1_phtrans 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-pl1-en: -------------------------------------------------------------------------------- 1 | name en-polish 2 | language en 11 3 | gender female 4 | 5 | pitch 140 220 6 | mbrola pl1 pl1_phtrans 7 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-pt1: -------------------------------------------------------------------------------- 1 | language pt 7 2 | name portugal-mbrola-1 3 | gender female 4 | pitch 145 240 5 | 6 | dictrules 1 7 | voicing 70 8 | 9 | mbrola pt1 pt1_phtrans 10 | 11 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-ro1: -------------------------------------------------------------------------------- 1 | name romanian-mbrola-1 2 | language ro 7 3 | gender male 4 | 5 | pitch 82 117 6 | mbrola ro1 ro1_phtrans 7 | 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-ro1-en: -------------------------------------------------------------------------------- 1 | name en-romanian 2 | language en 9 3 | gender male 4 | 5 | pitch 82 117 6 | mbrola ro1 ro1_phtrans 7 | 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-sw1: -------------------------------------------------------------------------------- 1 | name swedish-mbrola-1 2 | language sv 7 3 | gender male 4 | 5 | pitch 82 117 6 | voicing 120 7 | 8 | mbrola sw1 sv_phtrans 9 | 10 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-sw1-en: -------------------------------------------------------------------------------- 1 | name en-swedish 2 | language en 11 3 | gender male 4 | 5 | pitch 82 117 6 | voicing 120 7 | 8 | mbrola sw1 sv_phtrans 9 | 10 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-sw2: -------------------------------------------------------------------------------- 1 | name swedish-mbrola-2 2 | language sv 8 3 | gender female 4 | 5 | pitch 140 220 6 | voicing 130 7 | 8 | mbrola sw2 sv2_phtrans 9 | 10 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-sw2-en: -------------------------------------------------------------------------------- 1 | name en-swedish-f 2 | language en 10 3 | gender female 4 | 5 | pitch 140 220 6 | voicing 130 7 | 8 | mbrola sw2 sv2_phtrans 9 | 10 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-tr1: -------------------------------------------------------------------------------- 1 | name turkish-mbrola-1 2 | language tr 7 3 | gender male 4 | 5 | mbrola tr1 tr1_phtrans 6 | dictrules 1 7 | 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-tr2: -------------------------------------------------------------------------------- 1 | name turkish-mbrola-1 2 | language tr 7 3 | gender female 4 | 5 | pitch 160 230 6 | voicing 170 7 | 8 | mbrola tr2 tr1_phtrans 9 | dictrules 1 10 | 11 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-us1: -------------------------------------------------------------------------------- 1 | name us-mbrola-1 2 | language en-us 3 | language en 8 4 | gender female 5 | 6 | phonemes en-us 7 | dictrules 3 6 8 | 9 | stressLength 170 135 205 205 0 0 245 275 10 | 11 | pitch 140 220 12 | mbrola us1 us_phtrans 13 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-us2: -------------------------------------------------------------------------------- 1 | name us-mbrola-2 2 | language en-us 3 | language en 7 4 | gender male 5 | 6 | phonemes en-us 7 | dictrules 3 6 8 | 9 | stressLength 170 135 205 205 0 0 245 275 10 | 11 | pitch 82 117 12 | voicing 80 13 | mbrola us2 us_phtrans 14 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-us3: -------------------------------------------------------------------------------- 1 | name us-mbrola-3 2 | language en-us 3 | language en 8 4 | gender male 5 | 6 | phonemes en-us 7 | dictrules 3 6 8 | 9 | stressLength 170 135 205 205 0 0 245 275 10 | 11 | voicing 150 12 | pitch 82 117 13 | mbrola us3 us3_phtrans 14 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/mb/mb-vz1: -------------------------------------------------------------------------------- 1 | language es-vz 7 2 | language es 8 3 | name venezuala-mbrola-1 4 | gender male 5 | pitch 82 117 6 | 7 | mbrola vz1 vz_phtrans 8 | 9 | dictrules 3 10 | replace 00 T s 11 | voicing 200 12 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/other/af: -------------------------------------------------------------------------------- 1 | name afrikaans 2 | language af 3 | gender male 4 | roughness 0 5 | pitch 63 120 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/other/en-n: -------------------------------------------------------------------------------- 1 | name english-north 2 | language en-uk-north 3 | language en-uk 3 4 | language en 5 5 | gender male 6 | 7 | phonemes en-n 8 | 9 | stressLength 160 150 180 180 220 220 290 290 10 | 11 | replace 00 i@3 i@ 12 | replace 03 N n 13 | replace 03 i I2 14 | 15 | 16 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/other/en-rp: -------------------------------------------------------------------------------- 1 | name english_rp 2 | language en-uk-rp 3 | language en-uk 4 4 | language en 5 5 | gender male 6 | 7 | phonemes en-rp 8 | replace 00 o@ O@ 9 | replace 00 i@3 i@ 10 | replace 03 I i 11 | replace 03 I2 i 12 | replace 03 @ a# 13 | replace 03 3 a# 14 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/other/en-sc: -------------------------------------------------------------------------------- 1 | name en-scottish 2 | language en-sc 3 | language en 4 4 | gender male 5 | 6 | phonemes en-sc 7 | dictrules 5 6 7 8 | stressLength 180 130 200 200 0 0 250 270 9 | 10 | replace 03 @ V 11 | replace 03 I i 12 | replace 03 I2 i 13 | replace 01 aI aI2 14 | replace 02 a a/ 15 | replace 02 u: U 16 | replace 02 3: VR 17 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/other/en-wi: -------------------------------------------------------------------------------- 1 | name en-westindies 2 | language en-wi 3 | language en-uk 4 4 | language en 10 5 | gender male 6 | 7 | phonemes en-wi 8 | dictrules 8 9 | stressLength 175 175 175 175 220 220 250 290 10 | 11 | replace 00 D d 12 | replace 00 T t[ 13 | replace 00 U@ o@ 14 | replace 00 i@3 i@ 15 | replace 03 @ a# 16 | replace 03 3 a# 17 | replace 03 N n 18 | 19 | formant 1 98 100 100 20 | formant 2 98 100 100 21 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/other/en-wm: -------------------------------------------------------------------------------- 1 | name english_wmids 2 | language en-uk-wmids 3 | language en-uk 9 4 | language en 9 5 | gender male 6 | 7 | phonemes en-wm 8 | 9 | replace 00 h NULL 10 | replace 00 o@ O@ 11 | replace 00 i@3 i@ 12 | dictrules 6 13 | intonation 4 14 | stressAdd 0 0 0 0 0 0 0 20 15 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/other/eo: -------------------------------------------------------------------------------- 1 | name esperanto 2 | language eo 3 | gender male 4 | 5 | apostrophe 2 6 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/other/grc: -------------------------------------------------------------------------------- 1 | name greek-ancient 2 | language grc 3 | gender male 4 | 5 | stressLength 170 170 190 190 0 0 230 240 6 | dictrules 1 7 | words 3 8 | 9 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/other/jbo: -------------------------------------------------------------------------------- 1 | name lojban 2 | language jbo 3 | 4 | speed 80 // speed adjustment, percentage 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/other/la: -------------------------------------------------------------------------------- 1 | name latin 2 | language la 3 | gender male 4 | stressrule 2 33 0 2 5 | // rule=penultimate 6 | // flags=0100001 (no automatic secondary stress + don't stres monosyllables) 7 | // unstressed_wd1=0 8 | // unstressed_wd2=2 9 | 10 | // short gap between words 11 | words 2 12 | 13 | // Note: The Latin voice needs long vowels to be marked with macrons 14 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/other/lfn: -------------------------------------------------------------------------------- 1 | name lingua_franca_nova 2 | language lfn 3 | gender male 4 | 5 | phonemes base2 6 | l_unpronouncable 0 7 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/other/sw: -------------------------------------------------------------------------------- 1 | name swahili-test 2 | language sw 3 | gender male 4 | 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/pt: -------------------------------------------------------------------------------- 1 | name brazil 2 | language pt-br 3 | language pt 4 | gender male 5 | 6 | dictrules 2 7 | stressLength 200 115 230 230 0 0 250 270 8 | 9 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/am: -------------------------------------------------------------------------------- 1 | name amharic-test 2 | language am 3 | 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/as: -------------------------------------------------------------------------------- 1 | name assamese-test 2 | language as 3 | 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/az: -------------------------------------------------------------------------------- 1 | name azerbaijani-test 2 | language az 3 | 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/bn: -------------------------------------------------------------------------------- 1 | name bengali-test 2 | language bn 3 | gender male 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/eu: -------------------------------------------------------------------------------- 1 | name basque-test 2 | language eu 3 | 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/gd: -------------------------------------------------------------------------------- 1 | name scottish-gaelic-test 2 | language gd 3 | 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/gu: -------------------------------------------------------------------------------- 1 | name gujarati-test 2 | language gu 3 | 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/kl: -------------------------------------------------------------------------------- 1 | name greenlandic 2 | language kl 3 | 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/ko: -------------------------------------------------------------------------------- 1 | name korean-test 2 | language ko 3 | gender male 4 | pitch 80 118 5 | intonation 2 6 | 7 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/nci: -------------------------------------------------------------------------------- 1 | name nahuatl-classical 2 | language nci 3 | gender male 4 | 5 | intonation 3 6 | stressrule 2 7 | stressLength 190 190 200 200 0 0 220 240 8 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/or: -------------------------------------------------------------------------------- 1 | name oriya-test 2 | language or 3 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/pap: -------------------------------------------------------------------------------- 1 | name papiamento-test 2 | language pap 3 | 4 | phonemes base2 5 | 6 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/si: -------------------------------------------------------------------------------- 1 | name sinhala-test 2 | language si 3 | 4 | intonation 2 5 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/sl: -------------------------------------------------------------------------------- 1 | name slovenian-test 2 | language sl 3 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/te: -------------------------------------------------------------------------------- 1 | name telugu-test 2 | language te 3 | 4 | intonation 2 5 | //consonants 80 6 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/voices/test/ur: -------------------------------------------------------------------------------- 1 | name urdu-test 2 | language ur 3 | 4 | stressrule 6 5 | 6 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/zh_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/zh_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/zhy_dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak-data/zhy_dict -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/espeak.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/espeak.exe -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/libFLAC-8.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/libFLAC-8.dll -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/libmikmod-2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/libmikmod-2.dll -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/libogg-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/libogg-0.dll -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/libvorbis-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/libvorbis-0.dll -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/libvorbisfile-3.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/libvorbisfile-3.dll -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/oggenc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/oggenc.exe -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/playmus.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/playmus.exe -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/contrib/smpeg.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/contrib/smpeg.dll -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/example.yaml: -------------------------------------------------------------------------------- 1 | # This is an example source file for a TipToi file 2 | # The basic format is YAML 3 | 4 | # You can compile this running 5 | # ./tttool assemble example.yaml example.gme 6 | 7 | # The product ID must match that of the book you want to use this with 8 | product-id: 42 9 | 10 | # The media path is optional 11 | # The default is "%s", i.e. to look in the current directory 12 | # If you use "example/Buch1_%s", here then P(test) will use 13 | # the file "example/Buch1_test.ogg". 14 | # Ogg files should be Mono, 22050 Hz. 15 | # tttool will append .wav or .ogg and uses whatever it finds 16 | media-path: "example/%s" 17 | 18 | # The comment does not really matter 19 | comment: An example GME file 20 | 21 | # Register initalisation. This is simply list of set-commands. 22 | # Every register not set is initialized to 0 23 | init: $mode:=1 24 | 25 | # The sounds to play on start-up 26 | welcome: bing, hello 27 | 28 | # This is the interesting part: Scripts. 29 | # Technically, this is an assoiative list with the OID as an index, 30 | # and a list of strings as the content 31 | scripts: 32 | # We begin to specify what to do when the area in the book with the OID code 33 | # 8065 is touched. Here we just print something 34 | 8065: P(hello) 35 | # The next one is more complicated, as we have conditional scripts 36 | 8066: 37 | # The following line means: If register $mode is set to 1, then set it to 2, and 38 | # increment register $1 by one, and play the sound example/hello.ogg. 39 | - $mode==1? $mode:=2 $1+=1 P(hello) 40 | # Here, the pen is going to play one of these three sounds randomly. 41 | - $mode==2? $mode+=1 P(one,two,three) 42 | - $mode==3? $mode:=1 P(back) 43 | # You can either refer to a concrete register ($1), or a named register. 44 | # tttool will map these to otherwise unused registers. 45 | 8067: 46 | - $1==0? 47 | - $1==1? P(one) 48 | - $1==2? P(two) 49 | - $1==3? P(three) 50 | # Besides == and !=, there are also the comparisons < and >= 51 | - $1!=1? $1 != 2? $1 != 3? $1:=0 P(back) 52 | 53 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/example/README: -------------------------------------------------------------------------------- 1 | Recorded by Joachim Breitner 2 | on 21.1.2014, 25.1.2014. 3 | Public Domain. 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/example/back.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/example/back.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/example/bing.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/example/bing.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/example/hello.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/example/hello.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/example/one.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/example/one.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/example/three.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/example/three.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/example/two.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/example/two.ogg -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/templates/README.md: -------------------------------------------------------------------------------- 1 | This directory contains templates for various TipToi books, i.e. files that can 2 | be compiled using `tttool assemble`, with comments explaining the various OIDs 3 | of the book. 4 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/tttool.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/tttool.exe -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/wip/Firmware.md: -------------------------------------------------------------------------------- 1 | Firmware 2 | -------- 3 | 4 | Running `arm-linux-gnueabi-objdump --architecture=arm -b binary -D Update3202.upd` disassembles the ARM firmware. At 0x6db0 begins a function that *might* do the XOR decoding. Another candidate is 0x29518. 5 | 6 | Running `strings Update3202.updf` shows a string `pMeGame->VoiceIndexForOID[Offset][PlayIndex]=%d.`, probably a debug string. Is maybe `pMeGame` a pointer to the `.gme` file, which contains a table from OID to sound or state machine? This might be something someone who can read assembly can find out. 7 | 8 | **"update.upd"** seems to contain code for firmware writing, the firmware itself as well as some standard apps, audio & video player libs (Ogg Vorbis, FLAC, mp3, AVI) etc. 9 | The German words in the file (Apfel, Auto, Baum, Bein, Berg, Birne, ...) indicate that this file is already customized for Tiptoi. 10 | 0x1C2AC to 0x1C2FA contain a MSWIN4.1 BIOS Parameter Block (BPB, http://thestarman.narod.ru/asm/mbr/MSWIN41.htm) with MSB first (= big-endian). 11 | From 0x1fae00 onwards, almost only audio data in RIFF/WAVE PCM format is contained. The exact format (eg sample rate) differs between the files. 12 | 13 | **"Update3202.upd"** seems to be a Ravensburger specific update which is in parts identical to "update.upd" but includes for example a calendar and other languages. 14 | From 0x47c600 onwards, almost only audio data in RIFF/WAVE PCM format is contained. The exact format (eg sample rate) differs between the files. 15 | 16 | The firmware might be based on Anyka's Spotlight10 BaseLine and Media Development Kit which uses ARM Development Suite (ADS) Version 1.2 for AK10 MCUs. 17 | 18 | The filesystem contains references drive to "A:" (eg "A:/SYSTEM", "A:/Product log file.bin", "A:/Firmware log file.bin"), "B:" (eg "B:/", "B:/App_Demo.bin") and "W:" (eg. "W:/codepage.bin", "W:/ImageRes.bin"). 19 | 20 | The Flash ICs are accessed via an MTD subsystem ("MtdLib"). 21 | 22 | Though other products by Chomptech are based on Linux, the Tiptoi reading pen is probably not (OS yet to be identified. Maybe Windows CE?) 23 | 24 | 25 | Books 26 | ----- 27 | 28 | Code fragments which look like written in C can be found at the end of various GME files. 29 | Here is an example from the book "Weltatlas": 30 | 31 | AnswerIndex=%d. 32 | right oid founded:%d. total right oid:%d. 33 | pGame->SuccessPercentage:%d. 34 | pGame->CurQuestionNum=%d. 35 | A:/game8.bin 36 | Play times =%d, Voicenum=%d, addr =0x%X, len = %d, pGame = 0x%X. 37 | Abnormal termination Arithmetic exception: Illegal instruction 38 | Interrupt received Illegal address Termination request Stack 39 | overflow Redirect: can't open: Out of heap memory User-defined 40 | signal 1 User-defined signal 2 Pure virtual fn called C++ library exception 41 | 42 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/wip/Hardware.md: -------------------------------------------------------------------------------- 1 | 2 | Tools 3 | ----- 4 | 5 | Hardware 6 | -------- 7 | 8 | The content was moved to the wiki (https://github.com/entropia/tip-toi-reveng/wiki). 9 | 10 | -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/wip/Tiptoi code.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/wip/Tiptoi code.xls -------------------------------------------------------------------------------- /ttaenc/tools/tttool-win32-1.8/wip/bytecode2oid.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaenc/tools/tttool-win32-1.8/wip/bytecode2oid.xls -------------------------------------------------------------------------------- /ttaenc/util/DateTimeExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace ttaenc 8 | { 9 | public static class DateTimeExtensions 10 | { 11 | /// 12 | /// Converts to a string in the Internet Date/Time Format as defined in RFC3339 13 | /// 14 | /// https://www.ietf.org/rfc/rfc3339.txt, 5.6. Internet Date/Time Format 15 | public static string ToInternetDateTimeFormat(this DateTime dateTime) 16 | { 17 | return System.Xml.XmlConvert.ToString(dateTime, System.Xml.XmlDateTimeSerializationMode.Local); 18 | } 19 | 20 | public static DateTime FromInternetDateTimeFormat(string dateTimeString) 21 | { 22 | return System.Xml.XmlConvert.ToDateTime(dateTimeString, System.Xml.XmlDateTimeSerializationMode.Local); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /ttaenc/util/Digest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Security.Cryptography; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace ttaenc 9 | { 10 | public class Digest 11 | { 12 | public static string Get(string text) 13 | { 14 | return Get(ASCIIEncoding.ASCII.GetBytes(text)); 15 | } 16 | 17 | public static string Get(byte[] data) 18 | { 19 | var md5 = new MD5CryptoServiceProvider(); 20 | var hash = md5.ComputeHash(data); 21 | return String.Join(String.Empty, hash.Select(_ => _.ToString("X2"))); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /ttaenc/util/HtmlGenerator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Web; 7 | 8 | namespace ttaenc 9 | { 10 | public class HtmlGenerator 11 | { 12 | protected static string T(string rawText) 13 | { 14 | return HttpUtility.HtmlEncode(rawText); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ttaenc/util/Rfc3339Converter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace ttaenc 9 | { 10 | public class Rfc3339Converter : log4net.Util.PatternConverter 11 | { 12 | protected override void Convert(TextWriter writer, object state) 13 | { 14 | var e = (log4net.Core.LoggingEvent)state; 15 | writer.Write(e.TimeStamp.ToInternetDateTimeFormat()); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ttaenc/util/XmlSerializerUtil.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using System.Xml.Serialization; 8 | 9 | namespace ttaenc 10 | { 11 | public class XmlSerializerUtil 12 | { 13 | public static T Read(string xmlFile) where T : new() 14 | { 15 | var s = new XmlSerializer(typeof(T)); 16 | using (var r = File.OpenRead(xmlFile)) 17 | { 18 | return (T)s.Deserialize(r); 19 | } 20 | } 21 | 22 | /// 23 | /// Returns the default value of T if something goes wrong 24 | /// 25 | /// 26 | /// 27 | /// 28 | public static T SafeRead(string xmlFile) where T : new() 29 | { 30 | try 31 | { 32 | return Read(xmlFile); 33 | } 34 | catch (Exception) 35 | { 36 | return new T(); 37 | } 38 | } 39 | 40 | public static void Write(string xmlFile, T data) 41 | { 42 | var s = new XmlSerializer(typeof(T)); 43 | PathUtil.EnsureParentDirectoryExists(xmlFile); 44 | using (var w = File.Open(xmlFile, FileMode.Create)) 45 | { 46 | s.Serialize(w, data); 47 | } 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /ttaencTests/AlbumReaderTests.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/sidiandi 2016 2 | // 3 | // This file is part of tta. 4 | // 5 | // tta is free software: you can redistribute it and/or modify 6 | // it under the terms of the GNU General Public License as published by 7 | // the Free Software Foundation, either version 3 of the License, or 8 | // (at your option) any later version. 9 | // 10 | // tta is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // You should have received a copy of the GNU General Public License 16 | // along with Foobar. If not, see . 17 | 18 | using NUnit.Framework; 19 | using System; 20 | using System.Collections.Generic; 21 | using System.Diagnostics; 22 | using System.IO; 23 | using System.Linq; 24 | using System.Text; 25 | using System.Threading; 26 | using System.Threading.Tasks; 27 | using ttaenc; 28 | 29 | namespace ttaenc.Tests 30 | { 31 | [TestFixture()] 32 | public class AlbumReaderTests : TestBase 33 | { 34 | [Test] 35 | public void ReadArtist() 36 | { 37 | var audioFile = TestFile(@"audio\187950__soundmatch24__rnb-beat.mp3"); 38 | var track = new AlbumReader().GetTrack(new FileInfo(audioFile)); 39 | Assert.AreEqual("Soundmatch", String.Join(", ", track.Artists)); 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /ttaencTests/MediaFileConverterTests.cs: -------------------------------------------------------------------------------- 1 | using NUnit.Framework; 2 | using ttaenc; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using System.Threading; 9 | 10 | namespace ttaenc.Tests 11 | { 12 | [TestFixture()] 13 | public class MediaFileConverterTests : TestBase 14 | { 15 | public void TestConvert(string source) 16 | { 17 | var cacheDir = TestFile("media-cache"); 18 | PathUtil.EnsureNotExists(cacheDir); 19 | PathUtil.EnsureDirectoryExists(cacheDir); 20 | var converter = new MediaFileConverter(cacheDir); 21 | var convertedFile = converter.ProvidePenAudioFile(CancellationToken.None, source).Result; 22 | } 23 | 24 | [Test()] 25 | public void ConvertAllTestFiles() 26 | { 27 | var audioFiles = new AlbumReader().GetAudioFiles(new[] { TestFile(@"audio") }).ToList(); 28 | Assert.AreEqual(4, audioFiles.Count); 29 | foreach (var i in audioFiles) 30 | { 31 | TestConvert(i); 32 | } 33 | } 34 | 35 | [Test()] 36 | public void ConvertMonoOgg() 37 | { 38 | TestConvert(TestFile(@"audio\mono\ding.ogg")); 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /ttaencTests/PackageBuilderTests.cs: -------------------------------------------------------------------------------- 1 | using NUnit.Framework; 2 | using ttaenc; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using System.Threading; 9 | using System.Xml.Serialization; 10 | using System.IO; 11 | 12 | namespace ttaenc.Tests 13 | { 14 | [TestFixture()] 15 | public class PackageBuilderTests : TestBase 16 | { 17 | [Test()] 18 | public void PackageBuilderTest() 19 | { 20 | var penDirectory = TestFile("penDirectory"); 21 | PathUtil.EnsureNotExists(penDirectory); 22 | PathUtil.EnsureDirectoryExists(penDirectory); 23 | var converter = new MediaFileConverter(TestFile("media-cache")); 24 | var albumReader = new AlbumReader(); 25 | 26 | var package = Package.CreateFromInputPaths(new[] { TestFile("audio") }); 27 | package.Albums.First().Tracks = Enumerable.Range(0, 20).Select(_ => package.Albums.First().Tracks.First()).ToArray(); 28 | package.ProductId = 800; 29 | 30 | var structure = new PackageDirectoryStructure(penDirectory, package); 31 | var pb = new PackageBuilder(structure, converter, new OidSvgWriter(new TiptoiOidCode())); 32 | 33 | pb.Build(CancellationToken.None).Wait(); 34 | 35 | Console.WriteLine(structure.GmeFile); 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /ttaencTests/PackageTests.cs: -------------------------------------------------------------------------------- 1 | using NUnit.Framework; 2 | using ttaenc; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using System.IO; 9 | using System.Xml.Serialization; 10 | 11 | namespace ttaenc.Tests 12 | { 13 | [TestFixture()] 14 | public class PackageTests : TestBase 15 | { 16 | [Test()] 17 | public void Serialize() 18 | { 19 | var package = Package.CreateFromInputPaths(new[] { TestFile("audio") }); 20 | var s = new XmlSerializer(package.GetType()); 21 | using (var m = new MemoryStream()) 22 | { 23 | s.Serialize(m, package); 24 | m.Seek(0, SeekOrigin.Begin); 25 | 26 | var readPackage = (Package)s.Deserialize(m); 27 | Assert.AreEqual(package.Title, readPackage.Title); 28 | Assert.AreEqual(package.FileName, readPackage.FileName); 29 | Assert.AreEqual(package.Albums.First().Tracks.First().Title, readPackage.Albums.First().Tracks.First().Title); 30 | } 31 | } 32 | 33 | [Test()] 34 | public void CreateFromInputPathsTest_works_with_empty_enumerable() 35 | { 36 | var p = Package.CreateFromInputPaths(Enumerable.Empty()); 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /ttaencTests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("ttabTests")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | 12 | // Setting ComVisible to false makes the types in this assembly not visible 13 | // to COM components. If you need to access a type in this assembly from 14 | // COM, set the ComVisible attribute to true on that type. 15 | [assembly: ComVisible(false)] 16 | 17 | // The following GUID is for the ID of the typelib if this project is exposed to COM 18 | [assembly: Guid("096e46f8-4490-4b52-80eb-14c22e436d36")] 19 | -------------------------------------------------------------------------------- /ttaencTests/TestHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using ttaenc; 8 | 9 | namespace ttaenc.Tests 10 | { 11 | public class TestBase 12 | { 13 | static TestBase() 14 | { 15 | log4net.Config.BasicConfigurator.Configure(); 16 | } 17 | 18 | protected string TestFile(string relativePath) 19 | { 20 | return System.IO.Path.Combine( 21 | new DirectoryInfo(PathUtil.GetDirectory()).Parent.FullName, 22 | "test-data", 23 | relativePath); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /ttaencTests/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /ttaencTests/test-data/audio/187950__soundmatch24__rnb-beat.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaencTests/test-data/audio/187950__soundmatch24__rnb-beat.mp3 -------------------------------------------------------------------------------- /ttaencTests/test-data/audio/268049__sceza__bass-sine-sweep-10-400hz.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaencTests/test-data/audio/268049__sceza__bass-sine-sweep-10-400hz.ogg -------------------------------------------------------------------------------- /ttaencTests/test-data/audio/268049__sceza__bass-sine-sweep-10-400hz.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaencTests/test-data/audio/268049__sceza__bass-sine-sweep-10-400hz.wav -------------------------------------------------------------------------------- /ttaencTests/test-data/audio/front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaencTests/test-data/audio/front.png -------------------------------------------------------------------------------- /ttaencTests/test-data/audio/mono/ding.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaencTests/test-data/audio/mono/ding.ogg -------------------------------------------------------------------------------- /ttaencTests/util/DateTimeExtensionsTests.cs: -------------------------------------------------------------------------------- 1 | using NUnit.Framework; 2 | using ttaenc; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace ttaenc.Tests 10 | { 11 | [TestFixture()] 12 | public class DateTimeExtensionsTests 13 | { 14 | [Test()] 15 | public void ToInternetDateTimeFormatTest() 16 | { 17 | var time = new DateTime(2016, 2, 7, 16, 27, 23, 343); 18 | 19 | var f = time.ToInternetDateTimeFormat(); 20 | Assert.AreEqual(@"2016-02-07T16:27:23.343+01:00", f); 21 | 22 | var readTime = DateTimeExtensions.FromInternetDateTimeFormat(f); 23 | Assert.AreEqual(time, readTime); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /ttaencTests/util/XmlSerializerUtilTests.cs: -------------------------------------------------------------------------------- 1 | using NUnit.Framework; 2 | using ttaenc; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace ttaenc.Tests 10 | { 11 | [TestFixture()] 12 | public class XmlSerializerUtilTests : TestBase 13 | { 14 | public class Data 15 | { 16 | public string Name; 17 | } 18 | 19 | [Test()] 20 | public void WriteTest() 21 | { 22 | var data = new Data { Name = "0123456789012345678901234567890123456789" }; 23 | var dataFile = TestFile("data.xml"); 24 | PathUtil.EnsureFileNotExists(dataFile); 25 | 26 | XmlSerializerUtil.Write(dataFile, data); 27 | Assert.AreEqual(data.Name, XmlSerializerUtil.Read(dataFile).Name); 28 | 29 | data = new Data { Name = "0123456789" }; 30 | XmlSerializerUtil.Write(dataFile, data); 31 | Assert.AreEqual(data.Name, XmlSerializerUtil.Read(dataFile).Name); 32 | 33 | } 34 | } 35 | } -------------------------------------------------------------------------------- /ttaudio.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaudio.ico -------------------------------------------------------------------------------- /ttaudio/About.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Diagnostics; 6 | using System.Drawing; 7 | using System.Linq; 8 | using System.Text; 9 | using System.Threading.Tasks; 10 | using System.Windows.Forms; 11 | 12 | namespace Sidi 13 | { 14 | public partial class About : Form 15 | { 16 | readonly ttaenc.About about; 17 | public About(ttaenc.About about) 18 | { 19 | this.about = about; 20 | InitializeComponent(); 21 | 22 | this.textBoxAboutInfo.Text = 23 | @"" + about.Product + @" " + about.Version; 24 | 25 | this.Text = about.Product; 26 | linkLabelHomepage.Text = about.GithubUri.ToString(); 27 | linkLabelHomepage.Click += LinkLabelHomepage_Click; 28 | } 29 | 30 | private void LinkLabelHomepage_Click(object sender, EventArgs e) 31 | { 32 | Process.Start(about.GithubUri.ToString()); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /ttaudio/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /ttaudio/AssignOids.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | 11 | namespace ttaudio 12 | { 13 | public partial class AssignOids : Form 14 | { 15 | public AssignOids() 16 | { 17 | InitializeComponent(); 18 | } 19 | 20 | public int FirstOid; 21 | 22 | public void UpdateView() 23 | { 24 | textBoxFirstOid.Text = FirstOid.ToString(); 25 | } 26 | 27 | public void UpdateModel() 28 | { 29 | FirstOid = Int32.Parse(textBoxFirstOid.Text); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /ttaudio/CueProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using System.Windows.Forms; 4 | 5 | namespace RavSoft 6 | { 7 | /// 8 | /// Provides textual cues to a text box. 9 | /// 10 | /// 11 | /// An object that provides basic logging capabilities. 12 | /// Copyright (c) 2008 Ravi Bhavnani, ravib@ravib.com 13 | /// 14 | /// This software may be freely used in any product or work, provided this 15 | /// copyright notice is maintained. To help ensure a single point of release, 16 | /// please email and bug reports, flames and suggestions to ravib@ravib.com. 17 | /// 18 | public static class CueProvider 19 | { 20 | private const int EM_SETCUEBANNER = 0x1501; 21 | 22 | [DllImport("user32.dll", CharSet = CharSet.Auto)] 23 | private static extern Int32 SendMessage 24 | (IntPtr hWnd, int msg, int wParam, [MarshalAs(UnmanagedType.LPWStr)] string lParam); 25 | 26 | /// 27 | /// Sets a text box's cue text. 28 | /// 29 | /// The text box. 30 | /// The cue text. 31 | public static void SetCue 32 | (TextBox textBox, 33 | string cue) 34 | { 35 | SendMessage (textBox.Handle, EM_SETCUEBANNER, 0, cue); 36 | } 37 | 38 | /// 39 | /// Clears a text box's cue text. 40 | /// 41 | /// The text box 42 | public static void ClearCue 43 | (TextBox textBox) 44 | { 45 | SendMessage (textBox.Handle, EM_SETCUEBANNER, 0, string.Empty); 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /ttaudio/Document.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using System.Xml.Serialization; 8 | using ttaenc; 9 | 10 | namespace ttaudio 11 | { 12 | public class Document 13 | { 14 | public Document() 15 | { 16 | package = new Package(); 17 | } 18 | 19 | public string ttaFile 20 | { 21 | get; set; 22 | } 23 | 24 | public ttaenc.Package package; 25 | 26 | public static Document Load(string ttaFile) 27 | { 28 | var doc = new Document 29 | { 30 | ttaFile = ttaFile, 31 | package = XmlSerializerUtil.Read(ttaFile) 32 | }; 33 | return doc; 34 | } 35 | 36 | public const string fileDialogFilter = "ttaudio Files (*.tta)|*.tta"; 37 | 38 | public void Save() 39 | { 40 | var s = new XmlSerializer(package.GetType()); 41 | package.FileName = Path.GetFileNameWithoutExtension(ttaFile); 42 | XmlSerializerUtil.Write(ttaFile, package); 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /ttaudio/Options.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | 11 | namespace ttaudio 12 | { 13 | public partial class Options : Form 14 | { 15 | public Options() 16 | { 17 | InitializeComponent(); 18 | } 19 | 20 | // unit: cm 21 | public double DotSize; 22 | 23 | // unit: cm 24 | public double GridSpacing; 25 | 26 | const double displayLengthUnit = 1e-4; 27 | 28 | public void UpdateView() 29 | { 30 | textBoxDotSize.Text = (DotSize / displayLengthUnit).ToString("F0"); 31 | textBoxGridSpacing.Text = (GridSpacing / displayLengthUnit).ToString("F0"); 32 | } 33 | 34 | public void UpdateModel() 35 | { 36 | DotSize = Double.Parse(textBoxDotSize.Text) * displayLengthUnit; 37 | GridSpacing = Double.Parse(textBoxGridSpacing.Text) * displayLengthUnit; 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /ttaudio/Program.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/sidiandi 2016 2 | // 3 | // This file is part of tta. 4 | // 5 | // tta is free software: you can redistribute it and/or modify 6 | // it under the terms of the GNU General Public License as published by 7 | // the Free Software Foundation, either version 3 of the License, or 8 | // (at your option) any later version. 9 | // 10 | // tta is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // You should have received a copy of the GNU General Public License 16 | // along with Foobar. If not, see . 17 | 18 | using System; 19 | using System.Collections.Generic; 20 | using System.Linq; 21 | using System.Threading.Tasks; 22 | using System.Windows.Forms; 23 | using ttaenc; 24 | 25 | // Configure log4net using the .config file 26 | [assembly: log4net.Config.XmlConfigurator(Watch = true)] 27 | // This will cause log4net to look for a configuration file 28 | // called TestApp.exe.config in the application base 29 | // directory (i.e. the directory containing TestApp.exe) 30 | // The config file will be watched for changes. 31 | 32 | namespace ttaudio 33 | { 34 | static class Program 35 | { 36 | private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 37 | 38 | /// 39 | /// The main entry point for the application. 40 | /// 41 | [STAThread] 42 | static void Main(string[] args) 43 | { 44 | log.Info(About.Get().Info); 45 | 46 | Application.EnableVisualStyles(); 47 | Application.SetCompatibleTextRenderingDefault(false); 48 | int openWindows = 0; 49 | if (args.Any()) 50 | { 51 | foreach (var file in args) 52 | { 53 | try 54 | { 55 | Editor.Open(file); 56 | ++openWindows; 57 | } 58 | catch 59 | { 60 | } 61 | } 62 | } 63 | 64 | if (openWindows == 0) 65 | { 66 | Editor.New(); 67 | } 68 | 69 | Application.Run(); 70 | } 71 | 72 | private static void EditorWindow_FormClosed(object sender, FormClosedEventArgs e) 73 | { 74 | if (Application.OpenForms.Count == 0) 75 | { 76 | Application.Exit(); 77 | } 78 | } 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /ttaudio/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("ttaudio")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | 12 | // Setting ComVisible to false makes the types in this assembly not visible 13 | // to COM components. If you need to access a type in this assembly from 14 | // COM, set the ComVisible attribute to true on that type. 15 | [assembly: ComVisible(false)] 16 | 17 | // The following GUID is for the ID of the typelib if this project is exposed to COM 18 | [assembly: Guid("661c5c6f-01c3-4df2-bd77-1ce590d01b25")] 19 | -------------------------------------------------------------------------------- /ttaudio/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace ttaudio.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /ttaudio/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ttaudio/TaskExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace ttaudio 8 | { 9 | static class TaskExtensions 10 | { 11 | private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 12 | 13 | public static void Forget(this Task task) 14 | { 15 | task.ContinueWith( 16 | t => { log.Error(t.Exception); }, 17 | TaskContinuationOptions.OnlyOnFaulted); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /ttaudio/TextboxAppender.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/sidiandi 2016 2 | // 3 | // This file is part of tta. 4 | // 5 | // tta is free software: you can redistribute it and/or modify 6 | // it under the terms of the GNU General Public License as published by 7 | // the Free Software Foundation, either version 3 of the License, or 8 | // (at your option) any later version. 9 | // 10 | // tta is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | // 15 | // You should have received a copy of the GNU General Public License 16 | // along with Foobar. If not, see . 17 | 18 | using System; 19 | using System.Collections.Generic; 20 | using System.Linq; 21 | using System.Text; 22 | using System.Threading.Tasks; 23 | using log4net.Core; 24 | using System.Windows.Forms; 25 | 26 | namespace ttaudio 27 | { 28 | class TextboxAppender : log4net.Appender.AppenderSkeleton 29 | { 30 | public TextboxAppender(TextBox textBox) 31 | { 32 | this.textBox = textBox; 33 | } 34 | 35 | TextBox textBox; 36 | 37 | protected override void Append(LoggingEvent loggingEvent) 38 | { 39 | lock (this) 40 | { 41 | if (textBox == null) 42 | { 43 | return; 44 | } 45 | 46 | var msg = this.RenderLoggingEvent(loggingEvent); 47 | if (textBox.InvokeRequired) 48 | { 49 | textBox.BeginInvoke(new MethodInvoker(() => textBox.AppendText(msg))); 50 | } 51 | } 52 | } 53 | 54 | protected override void OnClose() 55 | { 56 | lock (this) 57 | { 58 | textBox = null; 59 | } 60 | base.OnClose(); 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /ttaudio/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaudio/icon.png -------------------------------------------------------------------------------- /ttaudio/icon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaudio/icon32.png -------------------------------------------------------------------------------- /ttaudio/note_to_pen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaudio/note_to_pen.png -------------------------------------------------------------------------------- /ttaudio/note_to_pen_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaudio/note_to_pen_36.png -------------------------------------------------------------------------------- /ttaudio/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ttaudio/printer-36-000000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sidiandi/ttaudio/ca882aec3a8999d27f945701654f33641e14dbdf/ttaudio/printer-36-000000.png -------------------------------------------------------------------------------- /ttaudio/ttaudio.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | --------------------------------------------------------------------------------