Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Пытаюсь заюзать bass.dll для записи аудио с микрофона. Получился рабочий прототип, сделанный по примерам, сделан на C++ builder - сделан на скорую руку, но работает и это хорошо. А теперь вот что плохо: я все перенес на Visual Studio 2012 (Visual C++). Почти все заработало. Все, что связано со звуком - я вынес в отдельный класс. И в этом классе есть метод StartRecording: Версия - прототип, когда все было в C++ builder внутри формы: Код: plaintext 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. RecordingCallback Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. И это все работало. Как только я все вынес в отдельный класс и в окне диалога по кнопке создаю объект этого класса и вызываю метод класса StartRecording - не вызывается никак RecordingCallback, что объяснимо. Как тогда правильно передать указатель на эту функцию? Примеры из справки по bass.dll почему-то не работают - там сделано так: Код: plaintext 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. строчка _myRecProc = new RECORDPROC(MyRecording); не компилится, компилер считает, что: error C2066: недопустимое приведение к типу функции error C2659: =: функция в качестве левого операнда... Я пока еще мало знаю с++, поэтому с этим уже долго бодаюсь - как бы сделать все правильно - передать таки в функцию BASS_RecordStart в качестве параметра указатель на коллбэкфункцию? Заранее спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2015, 18:06 |
|
||
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
Galadriel75передать таки в функцию BASS_RecordStart в качестве параметра указатель на коллбэкфункцию? Для начала - перестать пытаться запихать на место функции метод класса. Это две большие разницы. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2015, 18:40 |
|
||
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovGaladriel75передать таки в функцию BASS_RecordStart в качестве параметра указатель на коллбэкфункцию? Для начала - перестать пытаться запихать на место функции метод класса. Это две большие разницы. А где здесь метод класса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2015, 18:54 |
|
||
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
Galadriel75А где здесь метод класса? А давно в С++ можно обычные функции объявлять private?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2015, 19:19 |
|
||
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovGaladriel75А где здесь метод класса? А давно в С++ можно обычные функции объявлять private?.. можно более конкретно - в соответствии с темой топика. Зачем тратить время и не по теме лить воду и выяснять что в с++ можно, а что нельзя. Если нет возможности помочь, зачем лезть и всякую лабуду писать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2015, 19:31 |
|
||
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
Galadriel75можно более конкретно - в соответствии с темой топика. В соответствии с темой: new убери вместе с самой _MyRecProc. MyRecording объяви как надо и используй напрямую. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2015, 19:40 |
|
||
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovGaladriel75можно более конкретно - в соответствии с темой топика. В соответствии с темой: new убери вместе с самой _MyRecProc. MyRecording объяви как надо и используй напрямую. все так и было, когда все работало в одном классе - в C++ builder - как обработчик клика кнопки. А как вынес в отдельный класс - функция просто перестала вызываться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2015, 19:49 |
|
||
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
Galadriel75Dimitry Sibiryakovпропущено... В соответствии с темой: new убери вместе с самой _MyRecProc. MyRecording объяви как надо и используй напрямую. все так и было, когда все работало в одном классе - в C++ builder - как обработчик клика кнопки. А как вынес в отдельный класс - функция просто перестала вызываться. вот кусок из рабочей билдеровской проги: Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2015, 19:52 |
|
||
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
Galadriel75А как вынес в отдельный класс - функция просто перестала вызываться. Ты в самом деле не видишь разницы между Код: sql 1. 2. и Код: sql 1. ??? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2015, 19:57 |
|
||
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovGaladriel75А как вынес в отдельный класс - функция просто перестала вызываться. Ты в самом деле не видишь разницы между Код: sql 1. 2. и Код: sql 1. ??? про MyRecording надо забыть! - она - из совсем другого примера! Мой случай: BOOL CALLBACK RecordingCallback(HRECORD handle, const void *buffer, DWORD length, void *user) -и дергать надо эту и только эту функцию! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2015, 20:04 |
|
||
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
и вызываться перестала именно RecordingCallback - билдеровский вариаент в пошаговой отладке - вход в функцию есть. в студии - никаких заходов нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2015, 20:06 |
|
||
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
Galadriel75вот кусок из рабочей билдеровской проги: Ну и зачем приводить кусок из рабочей проги, когда спрашиваешь почему не работает совсем другая?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2015, 20:39 |
|
||
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
Topic можно закрывать. Разобрался во всем сам и все сделал. И еще раз убедился - если задать вопрос, а на него вместо ответа будет другой вопрос в стиле "а зачем?", то это наш форум! Вот этот топик - золотой пример - на конкретный вопрос - ни одного ответа, но букв очень много. Видимо есть люди, которые сами толком-то ничего не знают, но просто поговорить очень хочется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2015, 23:25 |
|
||
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
Ага, значит, ты вопрос "вот этот код работает, а мой, совсем другой, нет, почему?" называешь "конкретным". Ню-ню... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2015, 00:36 |
|
||
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovАга, значит, ты вопрос "вот этот код работает, а мой, совсем другой, нет, почему?" называешь "конкретным". Ню-ню... Оба кода - мои. И я их их делал оба. Один - в с++ buildеr. другой - в студии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2015, 07:56 |
|
||
|
Запись аудио с микрофона. bass.dll
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovАга, значит, ты вопрос "вот этот код работает, а мой, совсем другой, нет, почему?" называешь "конкретным". Ню-ню... Мой вопрос таков: " Как тогда правильно передать указатель на эту функцию?". Вы увидели: "вот этот код работает, а мой, совсем другой, нет, почему?" . Вы умеете читать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2015, 07:58 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38967437&tid=2018977]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 292ms |
| total: | 437ms |

| 0 / 0 |
