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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806
|
commit 2964310b2411c10756712ba902687e8388c78142
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
makefile: add target to generate changelog
commit 918e8853cdd8270c77f641c69871851effe18416
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
version 0.80
commit 3e5815429bd702d9b0af68d793e6c83f035f9e23
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Add my email address to the copyright statement
commit 8b49d9d211f917f7ee2009569f746659ec9096a8
Author: Christopher Brannon <chris@the-brannons.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Fix implicit function declaration warning.
This fixes #7
commit 97adab70de5e49dde3ac26774a636cbca48558c0
Author: Christopher Brannon <chris@the-brannons.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Replace usage of daemon(3).
Original patch and commit message courtesy of:
Samuel Thibault <samuel.thibault@ens-lyon.org>
currently espeakup uses daemon() to do the daemonizing stuff.
Unfortunately, daemon() does things not very appropriately, and there
is notably a delay between the parent exit()ing and the child writing
the pid file. The attached patch reimplements it properly, espeakup
then notably plays much more nicely with systemd.
Modified by Chris to apply to master.
This fixes #8.
commit 92903254894d2b6f2c398a104e78d15553de6017
Author: Christopher Brannon <chris@the-brannons.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Fix spelling keystrokes and char-by-char echo.
Use ssml's interpret-as="characters" setting when the kernel reports
just one character. This allows the use of espeak's internationalized
spelling of letters instead of having to maintain spelling ourselves in speakup.
Original patch courtesy of
Samuel Thibault <samuel.thibault@ens-lyon.org>
and modified to work with the current code by Chris.
This fixes #6.
commit ee099174d849e32bf7b555e458963d27f84c64b2
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Allow a voice to be selected by language name
This allows the -V option on the command line to be a language name.
commit c1ad891f2e321b052802a2c3c121522757948e61
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Create pid file when espeakup is really ready
This makes sure that we do not report that we are ready until everything
is initialized.
commit d97724373556e5ad6d632249bcc0ba4ef7aec4d8
Author: Christopher Brannon <chris@the-brannons.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Add a missing #include, so that this can be built with musl.
This closes #5.
commit d95ee07775f6a63d80323e5ea242c530adf9c79b
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Revert "add indexing support"
This reverts commit e84e000b3ec9d393d720845a5f5fd05aa2ee7302.
I need to think more about how to implement this.
commit e84e000b3ec9d393d720845a5f5fd05aa2ee7302
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
add indexing support
commit 3fbbdf19224c26b80b161666b37cec70ac5dd6d2
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Do not try to remove the pid file unless we are in speakup mode
commit 58ed438f00c0f79c87885b73292c3b4e5c44e0d4
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
rework two if statements
These if statements were executing code if we were not in acsint mode.
They have been combined and the code is now executed when we are in
speakup mode, which is what we want.
commit b2bd1d33a8a8d08ea9316bcf3cf8169545e7df78
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
make espeakup's default rate closer to espeak's default
commit 3b4b6d0cbc98d175f00a9f1e744406e3491c6d85
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
change code to use allocMem wrapper for memory allocation
One of the new string handling routines is a wrapper for allocating
memory. This commit changes the rest of the code to take advantage of
that wrapper.
commit 6180ff6e49371d9fc1cfb5afb05941222d925d70
Author: Christopher Brannon <chris@the-brannons.com>
Commit: Christopher Brannon <chris@the-brannons.com>
Don't check to see if espeakup is running in acsint mode.
This check is important when running with speakup, since there can only
be one instance accessing /dev/softsynth.
It is unnecessary in acsint mode.
commit ba316a4cd4ad42b5cf7a550953c1dc26338e3569
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
separate string handling routines into their own module
commit c06f18c4544a6e9e3d28b8f037bc40588fbff3f5
Author: Christopher Brannon <chris@the-brannons.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
support adapters using the acsint module
commit 70f74657c274d37f94cf7a4eabcd1d06bafbfcb5
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fix Makefile to use MANMODE to install man pages
commit 999e6551b5999f5779299e51858e4bbb587f5561
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
add pid path option to help
commit 3353241a79f0e2b130dce5e98d656284a7da84f8
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
add command line option to change the pid path
This adds a -P or --pid-path option to the command line which
allows the user to change the path and the name of the pid file created
when espeakup is running as a daemon.
I would like to thank Chris Brannon for the original idea for this.
commit 49dcacb2eca6f808f1f52a4faaf96f1fae24e4b5
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
adjust rate offset and multiplier for espeak 1.45.04
commit 2154d1a23157cc2b0ff72f1ed51e5c8a26b452cb
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
use memset to initialize sigaction structure
commit 1990e8e25d23fd4cbaa924ac7af480e2a079b9dc
Author: Christopher Brannon <chris@the-brannons.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Properly initialize sigaction struct.
The sigaction struct used in signal_thread was stored in an automatic
variable. The fields which were not set manually had undefined values.
commit 701074fd9685ce4133672fbb35f046e76ab13422
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
go back to just using a makefile
The reason I went to autotools was the multiple sound systems, but since
we are now just using espeak's audio processing we can go back to a more
simple build system.
commit 7bf2eee07a6c5d2120e62d13e0385e4c8e9c6782
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
remove experimental alsa support
The direct alsa support was experimental and never worked well. It had a
setting which was system specific. Also, I feel that it is better to let
espeak control the audio processing.
commit c7ae47dfe59481b29ec80de2faaa6c8d3bd63379
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
add experimental support for building a static binary
This is done by adding a --enable-standalone switch to the configure
script.
commit 3bfc662bae54038172de1c52b04e9c589d2f7bd0
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
update location of latest version and git repository
commit 037e6422179424dd40667765039c6584ac306514
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
rename todo file
commit 0d9d7b61419eb37247e8f7afb6c5b7ff198f0ab7
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
update readme
commit 056dcf70fe5a6850b73193ea06480bd955695e2e
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
convert to autotools
commit d1630432ba55033c82da0dcae4a409f14da8d03f
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
re-organized the makefile.
commit 8fda956e020abcde9365c20c6e14f3ebc15cd2e1
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed permissions in makefile
It turns out that the install commands need to have the permission
options otherwise the permission of everything that is installed is 755,
which is not correct.
commit 4cfcd7ba116ddd3e1c80744b4eb7e0b83438ec86
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed mandir
the mandir variable in the makefile should point only to the top level
of the man tree.
commit 1a10788c5f140f75e0f54a2baaf8625125bb52ac
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
lowered latency setting to 1/40 of a second.
commit edb5e50fcd52d6f0ed9d2decb5c874dfd9395998
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
make alsa code more readable
This changes the code to use constants for the parameters to
snd_pcm_set_params. This makes it easier to read the code and to update
the values if needed.
commit dec561324df67bd64eede09bcb2eb25273a04081
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
updates to alsa support
After studying pcm_min.c in the alsa library git repository, I updated
the alsa support to be similar to what I saw there.
commit 486fe27f47d12a0482060aac4fc6c1568fab0613
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed permission settings from makefile
commit 311b6911959263a81f4dd74b44ad93af53a981b1
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fix makefile to not define variables if they are already defined
commit ffe397fb911b0de8a14cacfc69bf9e683c9ef402
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed the minimum function
This function really wasn't needed. I also attempted to make the
callback functionn more like the test code in the alsa library git
repository.
commit e66311bb992122ca4797eab1d2a79b1619c71b9b
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added automatic dependency tracking to the Makefile
commit 11cc053d822d563b9c040ce50341f8c8cd8b4f86
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
reworked the makefile
This version of the makefile should be more compatible with allowing
users to pass in cflags.
commit 48fa03faf5529a4072ae50fe9ff983333bc6fca0
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
renamed espeak_sound.c to portaudio.c
This better describes the sound system that espeak uses natively.
commit 654fc810fe981907d3f17d212ae51d9d6124fa42
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
default prefix to /usr/local
Without packaging, we should be installing espeakup in /usr/local.
commit e4e3f0979e1820712a6a88bfcf60da34a8a747f0
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
the status handle should be static
commit 57547e8efa0dcf9f7f1750d7e8472f7207d20329
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
renamed synth.c to espeak.c
The name was changed because it describes the function of this code more
accurately.
commit ac9e12414b2f4a1b38f8dabdaf7eb5ae33276008
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
made stop_requested a global variable
The two variables, stop_requested and runner_must_stop were performing
the same function, so I am using one variable, stop_requested for this
function.
commit 18ebab3247934c71320abed559021fe6eebab530
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
indentation fixes
commit cc7e77eb9db904f27b9de12f4b25b17c2f6d5b02
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
move stop_audio call to synth thread
Since there is no reason currently for the softsynth thread to do this,
it makes better sense to have the synth thread control all interaction
with espeak.
commit 32d848cb76de9853564d7e2ea37725c1f9af1ae4
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
make callback honor should_run
The callback should return and abort synthesis if should_run is 0. This
fixes slow shutdown times in alsa mode.
commit 4de82bf24cff9e5a82a2645f30af0dbfae6ded05
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added a couple of #defines to the alsa code
commit 739e074072100dd420b10eb1d8b8d55451b9bdea
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
reworked the queue_remove function
Now, when queue_remove is called, it returns the pointer to the data of
the first entry in the queue and removes the entry.
commit 014d27b7aa218db968ab19b2b493fe95406b4b8b
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed some unlock_audio_mutex() calls
commit 82490a98d253d5201f93f309289346fff5169abc
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
call snd_pcm_prepare after snd_pcm_drop in stop_audio
commit 101e14901e0517f6f09024dc8dc1f47dc682227a
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed white space in the makefile
commit dc056e6c773e203af74d290393819b7fdc4043e0
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
broke the queue definitions out into their own header file
commit 0a9a8cce9bcb0310903aaffafd2dbdbe5a6458c4
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
small style changes
commit 40479540b4c8dd6a876b084bce0e6c806033da06
Author: Christopher Brannon <cmbrannon@cox.net>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Fix a memory leak.
If we fail to add entries to the queue in queue_add_cmd or
queue_add_text, properly free the entry.
commit ccb8cea91ee1537e24070dbd3cc568e6f24ddb28
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
stop speech before clearing the queue
Thanks to Kirk Reiser for pointing out that this makes the cancel
response faster.
commit 31ad5f04ca691228889bd839852d8b19321c86c1
Author: Christopher Brannon <cmbrannon@cox.net>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Completely data-agnostic queue functions.
The functions in queue.c no longer use static variables. We can now use
them for multiple queues, if necessary.
commit 011ec271627615be44e1bacd6d269745c86028e9
Author: Christopher Brannon <cmbrannon@cox.net>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Create pipe before starting the signal handler thread.
The thread can write to the pipe, so the pipe must be initialized
before the thread starts.
commit 04d10d88ec0bb2161885bc3358a9bc6b5e06ce35
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
more sound updates
removed the user_data processing code and put the call to snd_pcm_drop
in stop_audio.
commit ceaae3640a51fad408386f27bb30fe2063cdf58e
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
audio should be stopped in softsynth_thread not espeak_thread
commit c9f871f687c6bd6ef1a562000c53c6762cfa7205
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
see if we need to silence speech before we process the queue
commit a82bbd81400cfa002835c35ce46a956cc81460ad
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed a memory leak
If we processed an entry from the queue successfully, we were removing
the entry itself from the queue but not freeing the memory allocated to
the entry.
commit 58f09983f856703e8a06d9b16ef17b7d8728eb4d
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed callback return code
The callback should use the value of stop_requested as its return code.
commit 0238baa5c29f9fef26b4608be24e4f63b2927e82
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
more alsa updates
Made an 'if' statement in the callback more clear and added some locking
for the audio mutex.
commit bcd64cb263745e3994484156713a601db1b59990
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
created a start_audio function
This moves audio control to the specific files, espeak_sound.c and
alsa.c, which are tied to the sound systems.
commit 9b7dcebb6d3dd84d19a448e7e79a1746cd939a62
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
alsa updates
The first while loop in the callback doesn't need to be a loop. If the
audio fails, we can just print an error and return.
commit 46bf3d99d51960c7a179d9bfd6724c4a428e0658
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
all access of the audio mutex should go through our functions
commit 87ab6c6ea822f9f7b393d1cb83c9f579d728326a
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
make sure that snd_pcm_drop is successful.
This was suggested by Kirk Reiser and Chris Brannon.
commit 4889572ad18a8be877916d131d9a101b6563773c
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
use user_data to detect old events
When espeak_Cancel is called, change the value of user_data that is
passed to the events, and, in the callback, use this to test to see if
cancel was received. If the value of user_data has changed, discarde
events that have the old value. This patch is from Chris Brannon.
commit a9398bdeb413f8c9b88178756e0cdc7ede55b0bc
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Added another error check for alsa
commit be879d206b52221546e4b8e00b60e0c0cf70f855
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
alsa update
I changed the name of the callback to alsa_callback and removed a line
that was making the amount of data written to the sound card very small.
commit c1d33d673838faf8b70cc42c72c119f5c0002d44
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Set the espeak audio buffer size to 50 ms
This should help make the cancel command more responsive.
commit 0471ff47f4dc031cf70b14eb15128fd60fb185dd
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
add support for the user_data parameter to espeak_synth
The user_data parameter is just a pointer that is passed into the
espeak_synth call that is passed back to the callback. In native mode,
we are not using it since there is not a callback. However, in alsa
mode, it will be used to indicate when a cancel was processed.
commit 520bbae36512731bc075870c0baa9339929b4fde
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
renamed stopped to stop_requested
This is more descriptive of what the variable actually does. It signals
the callback to stop the audio.
commit 8f3e8f196711d729de6c2dc1ed1ef2d086f99955
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
moved the audio_mutex code to alsa
This is not needed for native sound support, so it has been moved into
the alsa specific code.
commit e49acbb59acdbad827da2fc4dd7061e7fe2de35a
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed a debug print
commit 24bcdf5666d2546b9177b54b25d2fbfc54ab804b
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
another termination fix
espeak_thread needs to signal softsynth_thread once more as it is going
town so that softsynth_thread will see that should_run is now 0 and
terminate.
commit 5ec3809c599981f79db87f41f4b181eb5456a4f7
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
wake up espeak_thread when softsynth_thread terminates
espeak_thread needs a signal since it might be sleeping and
should_run has changed. This makes sure it terminates.
commit 5ebe506026cf2a5953ba9773d2e2c434e8bbc6f4
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
more mutex fixes
Make sure that should_run is protected by the mutex in the softsynth
thread.
commit d5fd5d69b84cdcde67357a5a934b343e46a32cb2
Author: Chris Brannon <cmbrannon@cox.net>
Commit: William Hubbs <w.d.hubbs@gmail.com>
don't wait on a condition variable if should_run is false
commit 633743117c7067bb7f7a7a12f2edbe6bb463a366
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
mutex fixes
We need to make sure that should_run is protected by the mutex.
commit 1750b92cfb0e5d5a39564ea8d949113c4e0c3409
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed signal handling issue
The signal handler stopped working after I moved the initialization
calls to the main function. Creating the signal handler thread first
fixed this issue.
commit eb74a3ce171515dd1f2970dfb3d1b6c2f07c6d79
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed an unnecessary call to espeak_Terminate()
commit dd00775695f713667b2fc295feab6a2a2fe1926e
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
initialization update
The main function now initializes espeak and opens the softsynth before
starting the threads. This insures that the resources we need are
active.
commit 6a15f2cccf4d98e112f09ae64e68773c028b76f6
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed first wait in softsynth thread
The thread should wait if there is nothing in the queue and if there is
not a request to stop.
Thanks to Chris Brannon for the patch.
commit 3687f16b09d7ff37f73ca0f98acd8dedd4ce18c1
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
wait for acknowledgements correctly
pthread_cond_wait() can have spurious wakeups, so we need to be sure
that the condition is actually true when we return from this function.
Thanks to Chris Brannon for the patch.
commit 938e10b66a14237cdff734ae5b97525f9c4ae9cc
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed a nested lock/unlock
commit 975765289b3348219d0db8b2d64e2f4f7747f9f2
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
made sure all cond_wait and cond_signal calls are inside lock/unlock
calls
commit b8c7247feb05a07bab653cab2a6be50a4a17fd5d
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed acknowledge_guard and substituted queue_guard
commit 1091182f884cb8187ce3cdaf3723243deaa4dcb2
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed a debug print call
commit 0bf2cae5a6cd35ea7ee78fbb136ccb58f6937b3e
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
moved lock/unlock in queue_process_entry
The only time queue_process_entry should lock the queue gard is when it
is removing the item from the queue. This happens only when the item
was successfully processed.
commit 554a03d26c147958b99b78690214e195cda65c41
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
white space fix
commit b7f324072f26fa31a8d9772f38bdf1f920504223
Author: Christopher Brannon <cmbrannon@cox.net>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Fix concurrency bugs.
1. Don't lock or unlock queue_guard during queue_clear.
It is locked when queue_clear is called, and it should remain so.
2. Protect runner_must_stop with queue_guard in
the request_espeak_stop function.
The following condition should always hold: queue_guard is locked while
testing or modifying runner_must_stop.
3. Rename stop_guard to acknowledge_guard. This is a more
descriptive name. This mutex simply protects the acknowledgement of
the stop request from being lost.
4. Remove the pthread_mutex_lock from the top of queue_process_entry,
because queue_guard is already locked when the function is called.
commit a8cad20de898002465fad6f3cf42f381f2a33812
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
more multithreading work
Rearranged the queue handling code so that queue.c is generic. Also
rearranged several functions in the threads.
commit 42c3f76a083890c49fcb7d92a2f695f69e4882b4
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
moved include for pthread.h to espeakup.h
commit 3e8e7d12ae89b4b2c00596cf88fcb35fd4b5b20e
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added back the declaration for softFD
commit af5717b8cb3d9c2232f20f90d32601c0f7021fca
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
moved queue_add_xxx functions to softsynth thread
commit c6b57885c9479f4d85831b2082206bef685cd74d
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed declaration of rate from main
commit d82bfcd09ccd4145d17473bc9ae60af223a5f66e
Author: Christopher Brannon <cmbrannon@cox.net>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Make one thread responsible for handling espeak interaction.
Most of the idea for this change came from William:
Renamed queue_runner to espeak_thread. Moved espeak initialization
and termination to espeak_thread. The while loops that process
the queue now use the variable should_run.
commit 0fdca827b851fd0beb9f476c52ec5568ed36174e
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
check for terminalFD after select()
If terminalFD has something to read, we break out of the loop in the
softsynth thread.
commit 474580b08b32d713ffb6f23c486685f1927e12c0
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
add pipe to wake up the softsynth thread
This adds a pipe to wake up the softsynth thread, in case we receive a
signal while it is in a select. Thanks to Chris Brannon.
commit c5fce64f259bce473cd3c9371d7b095639a87fe5
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed open_softsynth and close_softsynth
The thread can now handle the softsynth device, so main doesn't need to
call these functions.
commit a58f93cd74fead43927093d36fc775a976788a4b
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
renamed reader_thread to softsynth_thread
commit dfc9bbff6518b2de6e4464fd348ae460766606fb
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed should_run declaration
Removed the local declaration of should_run and set up the extern.
commit 9d1cabdd0d513c45bafdf7cc9c62b503f4a0f31d
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
started work on multi-threading more of the program
The goal is to create threads for the reader, que runner/espeak
processing and signal handling.
As of this commit, this code is still being worked on, so it is broken.
commit f58d9984ce6d615158d53a6cf1b5d503296973ab
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Now the queue runner/softsynth handler clears the queue
Thanks to Chris Brannon for the patch.
commit 24e7d667bce7568585e1e644b1935c8fe0709b75
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
queue fixes
This adds retry processing back to the queue functions. queue_remove
should only be called after the head entry on the queue is processed
successfully.
commit 26ab109bd8e14fd3d26a434cac2e5760b23dbf0a
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
moved the check for stop out of the loop
In the callback, we should check to see if the stopped flag is true
whether or not we are processing audio.
commit b108764b02e0d6eb1e8a3074cf2f85f10eb01d03
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed the audio_callback variable
commit 739d79cff89f2792aa47813e08bdcbb3065c32de
Author: Christopher Brannon <cmbrannon@cox.net>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Select audio mode before initializing espeak.
commit ec9d8b1ee23095afadd07bd05cbf1ca21df11b8f
Author: Christopher Brannon <cmbrannon@cox.net>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Add error-checking to the snd_pcm_set_* calls.
These can fail. They do more than simply manipulate a structure.
commit a5d1a48f42bbb3de67551113c1f15da10f7b916d
Author: Christopher Brannon <cmbrannon@cox.net>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Obtain sample rate from the value of espeak_Initialize.
espeak uses a sample rate of 22050 HZ, but let's not rely on that knowledge.
espeak_Initialize returns the sample rate on success,
so rely on that value when selecting a rate.
commit 3bb78df86c3a135660864e1e07c1d5266a575bce
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Do not set the period.
commit 94e23a3a027dfd887f6713e745a0b97ec09dfbc7
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed error condition check in alsa.c
The check was looking for a specific error when it should have been just
checking for failure.
commit a69342fcada7fe6533b81c1ae0bad23f983a399a
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed some blank lines and put the variables at the top of the file
commit 91b8960b6add66a982327e68d51f75d25f828af8
Author: Christopher Brannon <cmbrannon@cox.net>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Protect the stopped variable with a mutex.
An oversight. Should have done this in the initial commit.
volatile does not imply atomic.
commit 0ad70b4eaa35d57867f20c631f60841fde824e20
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Revert "fixed stop_speech issue"
This reverts commit 1c440e5a42ef2606c0330f816b00172ab309505c.
commit 1d02169aa584ebb8c8739c4b1255abd3ee51e709
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
alsa support is conditional
This commit updates the makefile and the documentation to explain how to
build alsa support. It has not been fully tested, so it is not built by
default. Also, I was able to remove the conditional compile directives
from the source.
commit 1c440e5a42ef2606c0330f816b00172ab309505c
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed stop_speech issue
The stop_speech function needs to test the return code from
espeak_Cancel() to be sure the operation was successful before
signaling the callback to stop the audio.
commit 08e46c58a804c380f73a8be3403663af790a48bd
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
indentation fixes
commit d373fb2aa7fbf673594cd98225877c6998dc99ad
Author: Christopher Brannon <cmbrannon@cox.net>
Commit: William Hubbs <w.d.hubbs@gmail.com>
An initial stab at ALSA support.
It's very raw right now.
commit b31985f97c30b043dba7b77c5af0b42d3a65fcdd
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
released v0.71
commit d7dd0f919dc82cc0e497700412980ce771a5d7df
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed initialization issues
We were not returning exit codes properly if we were unable to open the
softsynth or if the daemon was already running.
commit 2db53856a90a82c99c759399a1dfa5e704ce4f4a
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed typo in tarball script
commit 55f8ebf98a0fd2caef675e22499798b8ead99b12
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
released v0.70
commit 69f1e8554a65b3eb0bdfcaf56bbcea86acc7e926
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
The tarball script now adds a ChangeLog
commit 0e47c95015a8d0ca3c777717f3187bafc615f201
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
updated README
commit c235a3b063a524cd308f2512c14502b5dee71434
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added .indent.pro to the repository
commit d7c81f5117442d66358efb52232d51f45a90d4e8
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
indentation fixes
commit 3ddbb94e37a5183a0010a2e1ae46f4a64d39bba4
Author: Christopher Brannon <cmbrannon@cox.net>
Commit: William Hubbs <w.d.hubbs@gmail.com>
multithreading
Make espeakup a multi-threaded program. One thread reads from the softsynth
device, queuing text and synthesis commands. The other thread processes
items from the queue.
commit 3a8323f98c702443f65b35bbfa84d3ae2c4c9b39
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Fixed typo in README
commit e7d300a183668d24cc1250083bd09ab1abcc4cfb
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
turn off espeak's default processing of uppercase letters
This needs to be turned off since speakup processes upper case by
raising the pitch.
commit a1510b5e93de11dbf70fec2295b30a87656b4824
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
indentation fixes
commit 3dbdcb21cbb28dc6cebd80077a6e774cc2673bb6
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Aespeakup should not drop all non-ascii characters.
This fixes an issue with non-english languages.
Thanks to Samuel Thibault for the patch.
commit 9551ba81d9bffad667f0d5f864d07c767e2e70e6
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
espeakup 0.60
commit 6366b41bdf7b28b392de8ca0c2a246a8360f9293
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
espeakup v0.6
commit 40f152e11fb4a89546e459861ac0348c58c8d449
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
allow users to override CFLAGS
This fixes an issue with the Makefile that was not allowing users to
override cflags and keeping -Wall in the flags when compiling.
commit 4e7ae23757290ef299a3ba4285bc031de425d788
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
created tarball script
This commit adds a script to create a tarball from the repository and
removes this functionality from the makefile.
commit 9ee3fd433cb2513462327fd815f108dc9abc8e8e
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
documented --default-voice in man page
This commit adds the documentation for --default-voice to the espeakup
man page.
commit e2493db48e69307eeee3390d9329212cb6403613
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
add --default-voice option to the help and README
This commit adds the documentation to the help and README files for the
--default-voice command line option.
commit 2351b5d489454c32c4a5c2ccdb1da609ded03b70
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
add support for setting the default voice
This adds support for a --default-voice or -V (upper case) command line
option which will set the default voice espeakup uses. This takes a
name of an espeak voice -- for example:
espeakup --default-voice=en-us
or
espeakup -V en-us
commit da15136aa7b8c12024d9178d1ba6b29037984a75
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
only one espeakup daemon should be running
This fixes a bug which would allow espeakup in debug mode to be run even
if espeakup was already running as a daemon.
commit 8dca597f29e0ef54525f5f717a7058a037d2e9fc
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Added a version script
I added a version script. This is used in the Makefile to get the
version of espeakup when none is specified when a tarball is created.
commit bbf77d918dac93e1bec7fc90c0b8b34dfb5a8e65
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Cleaned up warnings and adjusted CFLAGS
This commit cleans up warnings and adjusts CFLAGS. Thanks to
samuel.thibault@ens-lyon.org.
commit 7db55303088588a19fcde1c804268c984f6008d8
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Espeakup version 0.51.
commit 341fa7ba425892c12ae293584aacd9028d520e62
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed install command in makefile.
commit 0f24afef95c2bdda474d77bc774f19003015da46
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
espeakup v0.5
commit c12ec3e1b060b6e3ec1ac53db33b6f87877e9109
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
moved version definition
This commit moves the version definition to espeakup.c instead of cli.c
commit a8876a79644f36453a7edaef4c0860c7d2402c9b
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed the license in the man page
The man page said that espeakup is under gpl version 2 or later, but it
is under version 3 or later, so I fixed the man page.
commit 2b96dd2a026bb2220071699fc51cdf11b9412d82
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
updated man page
This commit re-words the description of espeakup in the man page.
commit 17553c3c391e011a1ccf90179c634003d2a61519
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed the makefile
This commit removes the definitions for CC, RM and INSTALL from the
makefile so that it will use system defaults for these commands.
commit ace8acf7d01cc256c1df96d3b03e21806772edb5
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed hyphenation
This commit turns off hypenation in the man page.
commit 84c473b690633999f47478dbf00c766d1a31628b
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added man page
This commit adds a man page for espeakup.
Thanks to Chris Brannon for writing it.
commit f7ddd8dc77927d21a07479f80969df031af396f2
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Released v0.4.
commit a3901a7e4c0d273f2ad5352f939714fe235166e4
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed a bug in process_command
One of the switch statements in process_command did not have a default
label, which lead to undefined behavior.
Thanks to Chris Brannon for the patch.
commit 36b05aec419a7ab7bc3b66358f62122096ec9ce2
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Added support for the punctuation command from speakup
commit c48b05d7437435c0c7513e9d98ab04b565c87f92
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
moved all variable definitions to the top of the Makefile.
commit 82fa63600b9377fa590a2c97ed737fd8c85a622c
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed the makefile
Added espeakup.h as a dependency in the makefile so that the sources
will be compiled if it changes.
commit d7e8dc2b342b5a810ec561535ca0426969f519ea
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Revert "fixed the length calculation when a flush is processed."
This reverts commit 66cb5a7b5cfe0e569525935d03b0843ee85a8afc.
commit 66cb5a7b5cfe0e569525935d03b0843ee85a8afc
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed the length calculation when a flush is processed.
commit 62deb008bc658d925bd86fb4172b12779b9cad18
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed the number of bytes to move in the memmove() call
commit 14858818d3cf38886aef5089982522feb9a8edfb
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
changed strcpy to memmove
The areas pointed to by strcpy() cannot overlap, so we need to use
memmove() in case that happens.
Thanks to Chris Brannon for pointing this out.
commit 6bec55ca5789e26ee315e890f4937c1451b8cd07
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
changed process_buffer to use the isprint() call.
commit 1b608481a4062f3a8f98192e50acfcb73cf577e2
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
the main loop now uses strrchr and strcpy
The idea for this change came from another patch submitted by Chris
Brannon. We now use strrchr to look for the flush character and strcpy
to move the remainder of the buffer to the beginning.
commit faab1893893fa0c97263a0edf965cf4f67bd1294
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Fixed the select call
The select call was moved to be in the if statement below it since the
return code is not needed after that statement is processed.
commit 24607b1cc8000d4d95128e96662240dbce385358
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
made the synth flush character a constant for readability
commit c8e2a35763624463d1006a83ab0125603813d239
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed an off-by-one error
The loop can start at length-1 since we know that the last character in
the buffer is a null.
Thanks again to Chris Brannon for finding this.
commit f76d00f6afefb8de92bf205d16d84f488b91615d
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed the callback function
This commit removes the synthcallback function since it wasn't doing
anything. Also, it has been reported that this may be causing the
sluggishness when espeakup is asked to shut up.
Thanks to Chris Brannon for finding this.
commit 17f07e8cd175520c8fe16880f9f578e0f49579fc
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
released v0.3.
commit 9b0c6a8224980c8637302d9e680cccef4ed0043d
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed the volume multiplier
The volume range is actually 0-200 instead of 0-100, so the multiplier
needed to be adjusted.
commit c7e3835fbd2ab4d9ae5162488163d22c8bd9c811
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Updated ToDo list
commit 527fb136de9d01c752f6f6d03d2ac42b89a94499
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
starting work toward supporting changing voices
This commit adds a set_voice() function which will ultimately allow the
user to switch voices.
commit f52c03ec2be8cc67e680eda0cdb6bbb051b858cd
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Fixed a typo.
commit 8d3552c9642aec00f5ecc89dbbccd181244d9bfa
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
updated readme
commit 1f784be8911bd2917e697630de3da05da2814ab4
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added support for long command line options
commit 037019de3a74c191349bebc03289a11ab7cead42
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Espeakup v0.2
commit 943ff9d3dc50184a359ee7b39d57b4baaba0657c
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
updated README
commit 5ddeb1e978bc637b4db22f19d0db8e448599f5e0
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
indentation fixes
commit ccc9c4aa4ed3f16d3781b92fbd6d6ec013627c5c
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
modified rate offset
This commit moves the rate offset to 84 instead of 80 so that the
highest espeak rate can be reached by setting the speakup rate to
the maximum.
commit 96a3b198508172e30bb0614563db94f83e45ce03
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fix flush processing
This removes flush processing from process_command() and fixes
the code in the main loop so that it does not ignore the 0 position
in the buffer.
commit 5bc67dc49d61468968b25cda1340091fced573a0
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
updated ToDo list.
commit 02e72bda39b4c26bcc1a67d701a405427e3a6f8a
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
adjusted the rate multiplier
This gets us closer to espeak's top speed, which is 390 wpm.
commit ebcbcac9d2b230a37347f60aa3e2715a07bb13a6
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed an extra assignment statement
commit d2d763b36ba477c18a04933ee49b68f71dd641a2
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
moved flush processing into main loop
This patch from Kirk Reiser attempts to increase
responsiveness by moving the flush processing into the main loop.
commit 564db7981e1aeda4eb84958d1f66c6474803991f
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
put back the select code
This needed to be put back to keep espeakup from using 100% of the cpu.
commit 5005b9ddde90aeab3948f9123491463d0e319528
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed code that uses select
I was using the wrong type for the return value for read().
commit 3e7e5be2b78bdc1dbaa400d3b8e35ac66eab3cbd
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed bug with volume setting
Now the volume setting should be announced again.
commit f973c9ec3fa92560279acede8386beeaa5f6835b
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
cleaned up prototypes
This commit gets rid of extra spaces in some function prototypes.
commit 498ce65db7d789b9639b96240555e48ab3a910b6
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
cleaned up process_command
commit aac77a3cf1edd6b503bcaada06a575ac06efa6f7
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
ignore object files
commit de8d4d9dc3bb7afd51eef89c0c7c2fb6d630b7a7
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed an include for gcc 4.3
commit b34e397717bae998bd2280a0774a04cd37ea1791
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
clear the queue when we catch a signal
commit 4c30dac5e16c84d92f12aa06c3cf5279c726d8db
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added prototypes for queue functions
commit 2bf3b17ffcbb3705afc23957e77fba2dc7abbda9
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed debug flag from cflags
commit 655894ee2a240036e966a5854fc71bb788aebe25
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added queueing support
I have added queueing support so that when we read from the softsynth we
can put the text and commands we have read into a queue. This will
allow us to retry calling espeak_synth() if we fill espeak's internal
buffer.
commit 86e93edeb09774d3689cca7f9fe96aa484f3bd6d
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed softsynth code from main module
commit 261c6db032a0c4654c0b77055701223bee055dcb
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Added ToDo list
commit 029dd03251d24dc5c0a1b0e5a16706c0ca73180d
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
modularize the code
This commit just re-arranges the source so that it is easier to work with.
commit 882e9c20a547707c2d63a70414de951c50e5d4db
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
clean up the main function
This commit cleans up the main function and moves command line processing
to a separate function.
commit 4d2f76d6e111bb45cdf336f4be8140bcab3d51b6
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
removed makedist
The functionality to create a tarball has been moved into the makefile.
Now it is possible to create a tarball by doing:
make tarball - creates a tarball of the llast tagged version.
make TAG=gittag tarball creates a tarball based on the tag that is given to it.
commit 1802877912be8e4b68541ed07d738841947463fd
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Removed init scripts.
It will be best to let packagers write init scripts for their distributions,
so I am removing them from this repository.
commit 3d83e0f6d152035890d7dbecb5961ee79234d476
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
updated readme
I added an acknowledgements section.
commit b76fada0b61873bb5228246e2585fea3ca690aba
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed makefile
The reference to $(PROGRAM) should have been $<.
This is fixed.
commit c2c1d429db31693a60b8e93479a4d4fe5d31588a
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added redhat init script, thanks to William Acker.
commit c7bece776d13a1c5ac1a52967ffb5cd1b3ed9a9c
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed makefile
There was a bug in the makefile which was not installing the binary correctly.
This is now fixed.
commit 22ea5c4d1d5db2d4d24e5a89437fac0d6940edf7
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
updated makedist
The makedist script now excludes itself and .gitignore when creating a tarball.
commit 9402716c32c124fff4614b1555f7219f0bbe7135
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
cleaned up command line option processing
commit 05b115abbb8aa1d14b0f1c38c1212918fc9d8c24
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed typos in makedist script.
commit 16beed096923abea8a7768d1ee6224419faabd0b
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added a script to make tarball releases.
commit 6ecc3182dab397d7b197e18d7bf78ca8c1316f71
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added a version command line option and variable.
commit 96871c66201b77fddf5b80106b8f136fe825df87
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added destdir and prefix to the makefile for packaging.
commit c7e0e28ad1102c395958c3baab70b4a8d20203bc
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added gpl
commit 02c88e949a9e44e16fa7ad6c289f3c476e0becb2
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
adjusted multipliers
I adjusted the pitch and volume multipliers.
This should allow us to come closer to the maximum espeak settings.
commit d7de943a3a1b748e2cb27f42af483339de8aa444
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added frequency support
This patch, also from Kirk Reiser, adds frequency support.
commit cddead8aa951e0ad68ba241456a8e5f36c6fb2f5
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
pid file support
This commit adds support for a pid file so that we can be stopped and
started by init systems.
commit b51cf9d774cc5a2abd13480238b951e20680ec24
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
Added a signal handler
This commit adds a signal handler so that espeakup will terminate cleanly.
commit 61aac5ecb58ac49fc9060d19dde2dbda996e8e9f
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
moved some variables
This commit removes the softsynth file descriptor and the debug flag
from the synth structure. These will need to be accessed from a signal
handler and there is no way to pass the structure to it.
Also, the process_data function now works with local variables and assigns
them to the synth structure, avoiding allocating a buffer with malloc/free.
commit eb5cb3d36d35887907e13aeee0cad8fcc1b73baa
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed volume
I applied another patch from Kirk Reiser which fixes the volume setting.
Thanks to Kirk for the patch.
commit 7604cac68c53dd3c01cfc0e131e2a7f985b40ff7
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
fixed the garbage characters bug
This fixes the bug that was causing garbage characters to be spoken. Also
it sets the initial voice to "default".
commit b745e0c48b614143fb4df04ba878af29f4ece587
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
more error checking
I moved the read call out of process_data and into the main loop.
Also, error checking was added for select() and read().
commit c3b0e8d0da9efdf9e719ba3fbe599640a5db7dce
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
code cleanup
This patch adds the length of the buffer to the synth structure and
clears the buffer before we use it.
Thanks to Kirk Reiser for the patch.
commit c4839ac78b967b4677531afe7568156c907e6bda
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added maxBufferSize constant
commit 754358f1731e58990b4c4131d4b900a5d2a5049a
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added cli option support
This commit adds support for command line options and also adds a debug option.
commit 572f33337811973091f44e54e6b4fcb13ae689d9
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
added volume support
I added support for setting the volume.
commit 4e3bbdb0b02eb1f12c087909e6437a31a9c60d7b
Author: William Hubbs <w.d.hubbs@gmail.com>
Commit: William Hubbs <w.d.hubbs@gmail.com>
initial import
|