otoini.cpp 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /*
  2. This file is part of QTau
  3. Copyright (C) 2013-2018 Tobias "Tomoko" Platen <tplaten@posteo.de>
  4. Copyright (C) 2013 digited <https://github.com/digited>
  5. Copyright (C) 2010-2013 HAL@ShurabaP <https://github.com/haruneko>
  6. QTau is free software: you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation, either version 3 of the License, or
  9. (at your option) any later version.
  10. This program 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. You should have received a copy of the GNU General Public License
  15. along with this program. If not, see <http://www.gnu.org/licenses/>.
  16. SPDX-License-Identifier: GPL-3.0+
  17. */
  18. #include "otoini.h"
  19. #include <QStringList>
  20. #include <QVariant>
  21. #include "Utils.h"
  22. #define __devloglevel__ 4
  23. //TODO:: alias and wave file name
  24. OTOINI::OTOINI(int dirent) : _dirent(dirent)
  25. {
  26. }
  27. void OTOINI::handleKey(QString key, QString value)
  28. {
  29. QStringList values = value.split(",");
  30. oto_entry* ent = new oto_entry;
  31. ent->offset=QVariant(values[1]).toFloat()*0.001;
  32. ent->consonant=QVariant(values[2]).toFloat()*0.001;
  33. ent->cutoff=QVariant(values[3]).toFloat()*0.001;
  34. ent->preutter=QVariant(values[4]).toFloat()*0.001;
  35. ent->overlap=QVariant(values[5]).toFloat()*0.001;
  36. if(values[0].toUtf8().length() == values[0].length()){
  37. //arpasing or other ASCII encoded UTAULOID
  38. ent->name = values[0];//alias
  39. }
  40. else
  41. {
  42. //non-ascii, may be japanese or finnish
  43. QString tmp = key;
  44. ent->name = tmp.replace(".wav","");
  45. }
  46. ent->filename=key;
  47. _entries.push_back(ent);
  48. }
  49. void OTOINI::handleSection(QString section)
  50. {
  51. (void) section;
  52. }
  53. bool OTOINI::writeOutputToStream()
  54. {
  55. return false;
  56. }
  57. QString OTOINI::codec() {
  58. return "SJIS";
  59. }