pdelay.f
上传用户:szhypcb168
上传日期:2007-01-06
资源大小:2187k
文件大小:1k
源码类别:

语音压缩

开发平台:

Unix_Linux

  1. c==========================================================================
  2. c
  3. c ROUTINE
  4. c pitch (main)
  5. c
  6. c FUNCTION
  7. c  
  8. c generate pitch delay code book for CELP coder
  9. c
  10. c SYNOPSIS
  11. c program pitch
  12. c
  13. c
  14. c==========================================================================
  15. c
  16. c DESCRIPTION
  17. c
  18. c Generate pitch delay code book.
  19. c
  20. c==========================================================================
  21. c
  22. c REFERENCES
  23. c
  24. c
  25. c==========================================================================
  26. c FILES
  27. c
  28. c The data is output in file "pdelay.h"
  29. c
  30. c**************************************************************************
  31. c
  32. program pitch
  33. c
  34. implicit undefined(a-z)
  35. include 'ccsub.h'
  36. convex #include "ccsub.h"
  37. real delay(0:maxpd-1)
  38. integer i
  39. c
  40. c *open file for code book data
  41. open(unit=5, file='pdelay.h', status='new', err=999)
  42. goto 10
  43. 999    stop ' Problem with file "pdelay.h"'
  44. c
  45. c *write samples to file (pdelay.h)
  46. 10 continue
  47. do 20 i = 0, 18-1
  48. 20    delay(i) = 20.0 + (1./3.)*i
  49. do 30 i = 0, 32-1
  50. 30    delay(i+18) = 26.0 + 0.25*i
  51. do 40 i = 0, 138-1
  52. 40    delay(i+50) = 34.0 + (1./3.)*i
  53. do 50 i = 0, 68-1
  54. 50    delay(i+188) = 80.0 + i
  55. c
  56. do 100 i = 0, 255
  57. 100    write (5, 110) delay(i)
  58. 110 format(1x, f12.5)
  59. c
  60. stop 'pdelay.h generated'
  61. end
  62.