Форум программистов, компьютерный форум CyberForum.ru

Как подключать звуковые файлы в Turbo C++? - C++

Восстановить пароль Регистрация
 
BoJl4apuk
0 / 0 / 0
Регистрация: 06.09.2012
Сообщений: 38
29.10.2015, 13:24     Как подключать звуковые файлы в Turbo C++? #1
Можете пожалуйста скинуть код? или где об этом можно почитать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4306 / 3727 / 1256
Регистрация: 14.04.2014
Сообщений: 14,599
29.10.2015, 13:40     Как подключать звуковые файлы в Turbo C++? #2
Ты серьёзно? Там только динамиком "пиликали".
BoJl4apuk
0 / 0 / 0
Регистрация: 06.09.2012
Сообщений: 38
29.10.2015, 16:08  [ТС]     Как подключать звуковые файлы в Turbo C++? #3
всё равно)

Добавлено через 32 секунды
Можно что-то допотопное...нужен элементарный мультик)

Добавлено через 7 минут
типа кораблик плывет и звуки его или еще что-то такое(
nmcf
4306 / 3727 / 1256
Регистрация: 14.04.2014
Сообщений: 14,599
29.10.2015, 16:18     Как подключать звуковые файлы в Turbo C++? #4
Ну вот только мелодию из гудков и можно составить. Возьми нормальный компилятор и делай программу для Windows.
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
29.10.2015, 16:27     Как подключать звуковые файлы в Turbo C++? #5
C++
1
2
3
4
5
6
7
8
9
10
#include <dos.h>
main() {
   unsigned gamma[] = {912,813,724,678,609,542,483};
 
    for (int i = 0; i<7; i++){
      sound(gamma[i]);
      delay(1000);
      nosound();
    }
  }
nmcf
29.10.2015, 16:47
  #6

Не по теме:

daslex, знает толк в антиквариате.

BoJl4apuk
0 / 0 / 0
Регистрация: 06.09.2012
Сообщений: 38
30.10.2015, 03:23  [ТС]     Как подключать звуковые файлы в Turbo C++? #7
это нужно для преподавателя...

Добавлено через 7 минут
извините,но где можно узнать какие цифры нужны для гаммы?)
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
30.10.2015, 11:20     Как подключать звуковые файлы в Turbo C++? #8
C++
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
#include <dos.h>
 
int NOTA(const int &number){
 
   switch (number){
      case 0: return 912;   //типа гамма, до ре ми...
      case 1: return 813;
      case 2: return 724;
      case 3: return 678;
      case 4: return 609;
      case 5: return 542;
      case 6: return 483;
      case 7: return 433;
      case 8: return 393;
      case 9: return 358;
      default: return 0;
   }
}
 
void get_sound(const int &nota, const int &DELAY){
  sound(nota);
  delay(DELAY);
  nosound();
}
 
main() {
    const int DELAY = 333;
 
    for (int i = 7; i>3; i--) get_sound(NOTA(i),DELAY);
 
    for ( i = 0; i<2; i++){
      delay(DELAY);
      get_sound(NOTA(8),DELAY);
    }
 
    delay(DELAY);
    for ( i = 7; i>3; i--) get_sound(NOTA(i),DELAY);
 
 
    for (i = 0; i<2; i++){
    delay(DELAY);
    get_sound(NOTA(8),DELAY);
    }
 
 
    delay(DELAY);
    get_sound(NOTA(7),DELAY);
    get_sound(NOTA(9),DELAY);
    delay(DELAY);
    get_sound(NOTA(9),DELAY);
    get_sound(NOTA(7),DELAY);
    delay(DELAY);
 
    get_sound(NOTA(6),DELAY);
    get_sound(NOTA(8),DELAY);
    delay(DELAY);
    get_sound(NOTA(8),DELAY);
    get_sound(NOTA(6),DELAY);
    delay(DELAY);
 
 
    get_sound(NOTA(6),DELAY);
    get_sound(NOTA(7),DELAY);
    get_sound(NOTA(8),DELAY);
    get_sound(NOTA(6),DELAY);
    delay(DELAY);
 
    get_sound(NOTA(5),DELAY);
    delay(DELAY);
    get_sound(NOTA(5),DELAY);
 
}
Цитата Сообщение от BoJl4apuk Посмотреть сообщение
извините,но где можно узнать какие цифры нужны для гаммы?)
На слух. Можешь исправлять функцию NOTA, добавлять или редактировать гамму. Чем ниже звук - тем больше цифра.
DELAY - задержка, чтобы разные, но одинаковые ноты не звучали как одна нота, ну или просто там где нужна задержка.

Берешь ноты, переписываешь номера нот и подставляешь. Получается мелодия. Что еще для счастья надо.
nmcf
4306 / 3727 / 1256
Регистрация: 14.04.2014
Сообщений: 14,599
30.10.2015, 11:48     Как подключать звуковые файлы в Turbo C++? #9
Чтобы взять реальные ноты, надо ещё в них понимать. Там не сводится всё к семи значкам.
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
30.10.2015, 16:46     Как подключать звуковые файлы в Turbo C++? #10
Цитата Сообщение от nmcf Посмотреть сообщение
Чтобы взять реальные ноты, надо ещё в них понимать.
Достаточно знать, что есть первая нота - ДО, и как их нумерация идет. Это ж не муз. школа.

Главное найти попроще. И паузы подобрать. Простые ноты достаточно для небольшой мелодии. (В моем коде другие ноты).

На рисунке пример. Красным только обозначения. Схема счета. (линия - между линиями - линия - между линиями...)
Миниатюры
Как подключать звуковые файлы в Turbo C++?  
nmcf
4306 / 3727 / 1256
Регистрация: 14.04.2014
Сообщений: 14,599
30.10.2015, 17:23     Как подключать звуковые файлы в Turbo C++? #11
А как же октавы всякие, разный темп и прочее?
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
30.10.2015, 17:39     Как подключать звуковые файлы в Turbo C++? #12
Разный темп подбирается паузами на слух.
Если взять полную октаву с диезами и бемолями, то эти диезы и бемоли легко добавить. (Ненастоящие, конечно, а нечто близкое, как и ноты).
Отсчет нот с отрицательными значениями - вот и будут разные октавы. На рисунке нота СИ нижней октавы обозначена как -1., т.е. отсчет в обратном порядке.
Только созвучия из динамика не выбьешь, поэтому ноты нужны примитивные.

Если препод не хочет их учить в нормальных компиляторах, то нехай йому слушать качественный пиратский контент.
nmcf
30.10.2015, 19:50
  #13

Не по теме:

daslex, вижу, ты в музыкальной школе побывал.

daslex
30.10.2015, 20:27
  #14

Не по теме:

Не. если б я там бывал. я бы разнос себе устроил. Для темпа заставил бы найти метроном. Сказал бы паузы на слух - верх кощунства. Заставил бы использовать метроном для нот и пауз. И убивал бы за фальш.

BoJl4apuk
0 / 0 / 0
Регистрация: 06.09.2012
Сообщений: 38
31.10.2015, 04:10  [ТС]     Как подключать звуковые файлы в Turbo C++? #15
я знаком с гаммой,со всеми прелестями музыкального сольфеджио,благо у меня были лучшие результаты по нему) а если не по слуху,есть какие-нибудь где-нибудь обозначения?) как что и где)
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
31.10.2015, 05:09     Как подключать звуковые файлы в Turbo C++? #16
Типа этого?
Миниатюры
Как подключать звуковые файлы в Turbo C++?  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2015, 19:30     Как подключать звуковые файлы в Turbo C++?
Еще ссылки по теме:

C++ Как подключать библиотеки в VS 2012
Rак правильно подключать файлы с шаблонами C++
Отправка писем С++ Visual studio 2013 - Какие нужно подключать заголовочные файлы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Invariant
0 / 0 / 0
Регистрация: 11.12.2015
Сообщений: 4
11.12.2015, 19:30     Как подключать звуковые файлы в Turbo C++? #17
А как синхронизировать анимацию с этими звуками то? (Как их параллельно запускать или че придется перемешивать код?)???
Yandex
Объявления
11.12.2015, 19:30     Как подключать звуковые файлы в Turbo C++?
Ответ Создать тему
Опции темы

Текущее время: 03:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru